#adjust cflags for your cc CFLAGS= -O2 -g -Wall -Wpointer-arith -Werror -Wno-uninitialized -fomit-frame-pointer LDFLAGS= -s LFLAGS= #adjust paths for your system [i hope you`ll not going to execute this on window$] CC= /usr/bin/cc LEX= /usr/bin/flex OBJ= parse.o lexer.o memory.o gettokname.o HEAD= parse.h ME= rvp all: $(ME) build:all .c: ${CC} ${CFLAGS} ${LDFLAGS} -o $@ $< .c.o: ${CC} ${CFLAGS} -c $< .l.o: @echo "generating the lexer . ." ${LEX} ${LFLAGS} $< ${CC} ${CFLAGS} -c lex.yy.c @rm -f lex.yy.c @mv lex.yy.o $@ .sh.c: sh $< > $@ parse.h: sed -nf parse.sed < parse.c > parse.h $(ME): $(HEAD) $(OBJ) @echo "making executable file . ." $(CC) $(CFLAGS) $(LDFLAGS) -o $(ME) $(OBJ) clean: @echo "cleaning . ." rm -f $(OBJ) $(ME) $(HEAD) #vi:set ts=8 sts=4 sw=4 tw=79: