make
This commit is contained in:
parent
ea6ec1f01e
commit
0def32e91a
15
pc/Makefile
15
pc/Makefile
|
@ -3,17 +3,20 @@
|
||||||
|
|
||||||
all: k.exe
|
all: k.exe
|
||||||
|
|
||||||
src = instrs/instrs.c decd.c main.c regs.c dump.c \
|
src = instrs/instrs.c main.c regs.c dump.c \
|
||||||
instrs/jumps.c except.c disd.c mem.c instrs/logic.c \
|
instrs/jumps.c except.c decd.c mem.c instrs/logic.c \
|
||||||
instrs/stack.c instrs/super.c instrs/arith.c log.c \
|
instrs/stack.c instrs/super.c instrs/arith.c log.c \
|
||||||
instrs/debug.c instrs/mov.c
|
instrs/debug.c instrs/mov.c
|
||||||
|
|
||||||
obj = $(patsubst %.c,%.o,$(src))
|
obj = disd.o $(patsubst %.c,%.o,$(src))
|
||||||
|
|
||||||
CFLAGS=-O2 -g -Wall -fno-builtin-log
|
CFLAGS=-O2 -g -Wall -fno-builtin-log
|
||||||
|
|
||||||
|
disd.o: i_arch.h *.h */*.h
|
||||||
|
@cc $(CFLAGS) -D_NEED_DISASM -c decd.c -o $@
|
||||||
|
|
||||||
%.o: %.c i_arch.h *.h */*.h $(src)
|
%.o: %.c i_arch.h *.h */*.h $(src)
|
||||||
@gcc $(CFLAGS) -c $< -o $@
|
@cc $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
i_arch.h: instrs/INSTRS instrs/arch_i.py
|
i_arch.h: instrs/INSTRS instrs/arch_i.py
|
||||||
@cd instrs && python3 arch_i.py
|
@cd instrs && python3 arch_i.py
|
||||||
|
@ -21,9 +24,9 @@ i_arch.h: instrs/INSTRS instrs/arch_i.py
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@rm *.o
|
@rm *.o */*.o instrs/arch_i.h
|
||||||
|
|
||||||
k.exe: $(obj) i_arch.h
|
k.exe: i_arch.h $(obj)
|
||||||
@gcc -O2 -Wall $(obj) -o k.exe
|
@gcc -O2 -Wall $(obj) -o k.exe
|
||||||
@rm instrs/arch_i.h
|
@rm instrs/arch_i.h
|
||||||
@rm *.o */*.o
|
@rm *.o */*.o
|
||||||
|
|
Loading…
Reference in New Issue