2 CFLAGS += -Wall -I. -fomit-frame-pointer -fno-stack-protector -fno-common
3 #turn on tons of warnings if clang is present
7 -Wno-missing-prototypes \
8 -Wno-unused-parameter \
10 -Wno-implicit-fallthrough \
11 -Wno-sign-conversion \
13 -Wno-disabled-macro-expansion \
15 -Wno-format-nonliteral
28 OBJ_C = main.o lexer.o parser.o
29 OBJ_X = exec-standalone.o util.o con.o
31 #default is compiler only
34 $(CC) -c $< -o $@ $(CFLAGS)
36 exec-standalone.o: exec.c
37 $(CC) -c $< -o $@ $(CFLAGS) -DQCVM_EXECUTOR=1
40 $(CC) -o $@ $^ $(CFLAGS) -lm
43 gmqcc: $(OBJ_C) $(OBJ)
44 $(CC) -o $@ $^ $(CFLAGS)
51 $(OBJ) $(OBJ_C) $(OBJ_X): gmqcc.h
53 parser.o: ast.h lexer.h