1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
.PHONY: all clean CC := gcc LEX := flex CFLAGS = -Wall -DSAFE_STR -ggdb #LFLAGS = #LDFLAGS = C_FILES = $(wildcard *.c) O_FILES = $(C_FILES:.c=.o) H_FILES = $(wildcard *.h) all: parse %.o : %.c $(H_FILES) $(CC) -c -o $@ $< ${CFLAGS} parse: $(O_FILES) $(CC) -o $@ $^ ${LDFLAGS} clean: -rm parse -rm *.o