Makefile (682B)
1 CC=gcc 2 CPPFLAGS= 3 CFLAGS= -g -Wall -Wextra -Wpedantic \ 4 -Wconversion -Wsign-conversion \ 5 -Wshadow -Wstrict-prototypes \ 6 -Wmissing-prototypes -Wformat=2 7 LFLAGS= 8 9 ifeq ($(READLINE),1) 10 CPPFLAGS += -DHAVE_READLINE 11 LFLAGS += -lreadline 12 endif 13 14 15 CFLAGS= -lreadline \ 16 -g -Wall -Wextra -Wpedantic \ 17 -Wconversion -Wsign-conversion \ 18 -Wshadow -Wstrict-prototypes \ 19 -Wmissing-prototypes -Wformat=2 20 21 emu: exec.c exec.h disasm.c disasm.h trap.h mem.h decode.h main.c 22 $(CC) $(CPPFLAGS) $(CFLAGS) main.c exec.c disasm.c $(LFLAGS) -o $@ 23 24 test: exec.c exec.h disasm.c disasm.h trap.h mem.h decode.h rtests.c test.h 25 $(CC) -DTEST_BUILD $(CFLAGS) rtests.c exec.c disasm.c -o $@