update Makefile

This commit is contained in:
Emil Williams 2024-07-02 18:34:09 +00:00
parent 4a5d02bbe4
commit bccb1a99fb
No known key found for this signature in database
GPG Key ID: CEEBC9208C287297

View File

@ -1,18 +1,20 @@
.PHONY: clean test
ifeq (${DEBUG}, 1)
LFLAGS += --debug --trace
CFLAGS += -Wall -Wextra -Wpedantic
CFLAGS += -DDEBUG -O0 -ggdb -fno-inline
WRAP := valgrind --track-origins=yes --leak-check=full --show-leak-kinds=all
LFLAGS += --debug --trace
CFLAGS += -O0 -ggdb -fno-inline
CPPFLAGS += -DDEBUG
WRAP := valgrind --track-origins=yes --leak-check=full --show-leak-kinds=all
else
CFLAGS += -O3 -fno-stack-protector
CFLAGS += -O3 -flto=auto -fno-stack-protector
endif
CFLAGS += -Wall -Wextra -Wpedantic
OUT := eaxhla
SOURCE.d := source/
OBJECT.d := object/
SOURCE.d := source
OBJECT.d := object
SOURCE := main.c assembler.c
OBJECT := $(addprefix ${OBJECT.d}/,${SOURCE})
@ -22,7 +24,7 @@ GENSOURCE := eaxhla.yy.c eaxhla.tab.c
GENSOURCE := $(addprefix ${OBJECT.d}/,${GENSOURCE})
GENOBJECT := $(subst .c,.o,${GENSOURCE})
CFLAGS += -I${OBJECT.d}/ -I${SOURCE.d}/
CPPFLAGS += -I${OBJECT.d} -I${SOURCE.d}
${OBJECT.d}/%.yy.c: ${SOURCE.d}/%.l
flex --header-file=object/$(basename $(notdir $<)).yy.h -o $@ $<
@ -46,7 +48,6 @@ test: ${OUT}
./${OUT} debug/test.hla
clean:
-rm ${OUT}
-rm ${OBJECT}
-rm ${GENOBJECT}
-rm ${GENSOURCE}
-rm ${OUT} ${OBJECT} ${GENOBJECT} ${GENSOURCE}
.PHONY: test clean