# Last edited on 2001-10-08 00:31:30 by stolfi PROG = aa-compile-test INC = /home/staff/stolfi/PUB/include LIB = /home/staff/stolfi/PUB/${PLATFORM}/lib LIBS = \ ${LIB}/libaa.a \ ${LIB}/libia.a \ ${LIB}/libflt.a \ ${LIB}/libjs.a ENAME = foobar PCODE = ${ENAME}.pcode EXPR = ${ENAME}.expr CCODE = ${ENAME}.c .PHONY: all clean run .PRECIOUS: ${CCODE} all: clean run clean: -/bin/rm -f *.o *.ho ${PROG} ${ENAME} run: ${PROG} ${PROG} .SUFFIXES: .SUFFIXES: .c .o .h .ho .pcode .expr GCCFLAGS = \ -I${INC} \ -g \ -ansi \ -Wall -Wpointer-arith -Wmissing-prototypes \ %.pcode: %.expr ;\ $${HOME}/bin/expr-to-pcode $* %.o: %.s ;\ gcc -c ${GCCFLAGS} $*.s %.ho: %.h ;\ gcc -o $*.ho -c ${GCCFLAGS} -x c $*.h \ || /bin/rm -f $*.ho ${PROG}: ${PROG}.c ${LIBS} ;\ rm -f ${PROG} && \ gcc ${GCCFLAGS} -o ${PROG} ${PROG}.c -L${LIB} ${LIBS} -lm ${PCODE}: ${EXPR} ;\ $${HOME}/PUB/${PLATFORM}/bin/expr-to-pcode ${ENAME} ${CCODE}: ${PROG} ${PCODE} ;\ ${PROG} ${ENAME} # Dependencies of .h files: # Dependencies of .c and .s files: aa-compile-test.o:: aa-compile-test.c \ ${INC}/js.ho ${INC}/ioprotos.ho \ ${INC}/aa_compile.ho \ ${INC}/flt.ho ${INC}/ia.ho ${INC}/aa.ho