CC = gcc #CFLAGS = -O CFLAGS = -g LDFLAGS = -lm -L ../lib -lrt_fix LEX = flex YACC = bison L_INCLUDE = /usr/include/linux INCLUDE = ../include all: fixed_tst fixcalc rt_process.o fixcalc: lex.yy.c fixcalc.tab.c ${CC} ${CFLAGS} -o $@ lex.yy.c fixcalc.tab.c ${LDFLAGS} lex.yy.c: fixcalc.l ${LEX} $? fixcalc.tab.c fixcalc.tab.h: fixcalc.y ${YACC} -d -t $? fixed_tst: fixed_tst.c ../lib/librt_fix.so ${CC} ${CFLAGS} -o $@ fixed_tst.c -I ../include ${LDFLAGS} rt_process.o: rt_process.c ${CC} -I${L_INCLUDE} -I${INCLUDE} ${CFLAGS} -D__KERNEL__ -D__RT__ \ -c $? -o $@ clean: rm -f fixed_tst rm -f fixcalc rm -f lex.yy.c rm -f fixcalc.tab.c rm -f *.o