OPTFLAGS = -Os -Wall CFLAGS = -std=c11 -D_POSIX_C_SOURCE=200809L $(OPTFLAGS) GENSRCS = lexer.c parser.c GENHDRS = lexer.h parser.h SRCS = $(sort $(wildcard *.c) $(GENSRCS)) OBJS = $(SRCS:.c=.o) TARGET = nqasm nqdasm all: $(TARGET) clean: rm -f $(GENSRCS) $(GENHDRS) $(OBJS) $(TARGET) lexer.c lexer.h: lexer.l flex $< parser.c parser.h: parser.y bison $< lexer.o: parser.h parser.o: lexer.h %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ nqasm: $(filter-out nqdasm.o,$(OBJS)) nqdasm: mnemonics.o nqdasm.o $(TARGET): $(CC) $(CFLAGS) $^ -o $@ .PHONY: all clean