#file: Makefile for zzi PROGRAM=zzi ZZIDIR = . C_SOURCES= \ ${ZZIDIR}/zzAS.c \ ${ZZIDIR}/zzBI.c \ ${ZZIDIR}/zzBP.c \ ${ZZIDIR}/zzBR.c \ ${ZZIDIR}/zzFF.c \ ${ZZIDIR}/zzFH.c \ ${ZZIDIR}/zzFM.c \ ${ZZIDIR}/zzFR.c \ ${ZZIDIR}/zzHH.c \ ${ZZIDIR}/zzHR.c \ ${ZZIDIR}/zzHU.c \ ${ZZIDIR}/zzIP.c \ ${ZZIDIR}/zzIR.c \ ${ZZIDIR}/zzIS.c \ ${ZZIDIR}/zzJH.c \ ${ZZIDIR}/zzJN.c \ ${ZZIDIR}/zzKF.c \ ${ZZIDIR}/zzNU.c \ ${ZZIDIR}/zzPX.c \ ${ZZIDIR}/zzRA.c \ ${ZZIDIR}/zzRF.c \ ${ZZIDIR}/zzRH.c \ ${ZZIDIR}/zzRI.c \ ${ZZIDIR}/zzRN.c \ ${ZZIDIR}/zzRP.c \ ${ZZIDIR}/zzRR.c \ ${ZZIDIR}/zzRS.c \ ${ZZIDIR}/zzRT.c \ ${ZZIDIR}/zzRU.c \ ${ZZIDIR}/zzRX.c \ ${ZZIDIR}/zzUC.c \ ${ZZIDIR}/zzUH.c \ ${ZZIDIR}/zzUR.c \ ${ZZIDIR}/zzWT.c \ ${ZZIDIR}/zzFFF.c \ ${ZZIDIR}/zzFFR.c \ ${ZZIDIR}/zzFKF.c \ ${ZZIDIR}/zzFKR.c \ ${ZZIDIR}/zzHRS.c \ ${ZZIDIR}/zzJJH.c \ ${ZZIDIR}/zzPPP.c \ ${ZZIDIR}/zzRBR.c \ ${ZZIDIR}/zzRRR.c \ ${ZZIDIR}/zzRRRP.c \ ${ZZIDIR}/zzRRRR.c \ ${ZZIDIR}/tkImgFmtZZ.c \ ${ZZIDIR}/zzAppInit.c \ ${ZZIDIR}/zzCmd.c \ ${ZZIDIR}/Zz_Init.c #L_SPECFILE= ${ZZIDIR}/zzLexer.l #Y_SPECFILE= ${ZZIDIR}/zzParser.y C_OBJS = $(C_SOURCES:.c=.o) SRCS = ${C_SOURCES} \ ${ZZIDIR}/zzMoreLexParse.c \ ${ZZIDIR}/zzLexer.c ${ZZIDIR}/zzParser.c OBJS = ${SRCS:.c=.o} I_DIRS = -I../ -I/usr/X11R6/include -I/usr/local/include #LD_DIRS = -L/usr/local/lib -L/usr/lib/X11 -L${ZZIDIR} #LD_DIRS = -L/usr/lib -L/usr/local/lib -L/usr/lib/X11 -L${ZZIDIR} LD_DIRS = -L/usr/local/lib -L/usr/lib -L/usr/X11R6/lib #-L/usr/lib32 -L/usr/lib -L/usr/local/lib #X11_LIB_SWITCHES = -lX11_s #LIBS = -ltk -ltcl $(X11_LIB_SWITCHES) -ll -ly -lm -lmalloc LIBS = -lX11 -lm -lc /usr/local/lib/libtcl83.so.1.0 /usr/local/lib/libtk83.so.1.0 #-ltk8.3 -ltcl8.3 -lX11 -lm -lc #### PICK ONE #### LDFLAGS= ${LD_DIRS} ${LIBS} ################## CPPFLAGS= ################# #SGI IRIX 5.x 'cc' C compiler #CC = cc -common #OPTIM_FLAGS= -O2 -Olimit 3000 #PROFILE_FLAGS = -p #DEBUG_FLAGS = -g2 ################# ################# # FSF gcc compiler CC = gcc OPTIM_FLAGS= -O2 ################# ################# # MIPSPro compiler #CC = cc -mips3 -common #OPTIM_FLAGS= -O2 -OPT:Olimit=4000 #LINT_FLAGS = -wlint,-uivqahp -woff 828 #PROFILE_FLAGS = -p #DEBUG_FLAGS = -g2 ################# ################# #### PICK ONE #### #CFLAGS= #CFLAGS= ${I_DIRS} #CFLAGS= ${I_DIRS} ${LINT_FLAGS} #CFLAGS= ${I_DIRS} ${OPTIM_FLAGS} ${PROFILE_FLAGS} #CFLAGS= ${I_DIRS} ${DEBUG_FLAGS} CFLAGS= ${I_DIRS} ${OPTIM_FLAGS} #final version ################## #YACC=/usr/local/bin/bison YACC=yacc DEBUG_YFLAG= -t YFLAGS= -d #LEX=/usr/local/bin/flex LEX=lex .KEEP_STATE: c: c.c $(CC) $(CFLAGS) c.c mv a.out c #${ZZIDIR}/zzParser.c ${ZZIDIR}/zzParser.tab.h: ${ZZIDIR}/zzParser.y # $(YACC) $(YFLAGS) $(Y_SPECFILE) # sed -f ${ZZIDIR}/zzOwnParser.sed ${ZZIDIR}/y.tab.c > ${ZZIDIR}/zzParser.c # sed -f ${ZZIDIR}/zzOwnParser.sed ${ZZIDIR}/y.tab.h > ${ZZIDIR}/zzParser.tab.h #${ZZIDIR}/zzLexer.c: ${ZZIDIR}/zzLexer.l # ${LEX} -t ${ZZIDIR}/zzLexer.l | sed -f ${ZZIDIR}/zzOwnLexer.sed > ${ZZIDIR}/$@ parser: ${ZZIDIR}/zzParser.c ${ZZIDIR}/zzParser.tab.h ${ZZIDIR}/zzLexer.c $(PROGRAM): $(OBJS) $(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) clean: #rm -f ${ZZIDIR}/zzLexer.c #rm -f ${ZZIDIR}/zzParser.c ${ZZIDIR}/zzParser.tab.h rm -f ${ZZIDIR}/lex.yy.c ${ZZIDIR}/y.tab.c rm -f ${ZZIDIR}/y.tab.h rm -f ${ZZIDIR}/a.out rm -f $(PROGRAM) $(ZZIDIR)/*.o cvclean: rm -f ./cvstatic* ./cvdb* ./vista.taf*