diff options
author | David Phillips <david@sighup.nz> | 2019-08-03 14:44:12 +1200 |
---|---|---|
committer | David Phillips <david@sighup.nz> | 2019-08-03 14:47:14 +1200 |
commit | 22575e056586a7810007952c717eff4e9e005bdb (patch) | |
tree | 92b7407994b7e183f4723ed80641bb75a6f2ca32 /Makefile | |
parent | 085145a1f49ffcae235fa559df254919366fe497 (diff) | |
download | toy-cpu-assembler-22575e056586a7810007952c717eff4e9e005bdb.tar.xz |
File input and output routines away
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 26 |
1 files changed, 18 insertions, 8 deletions
@@ -1,14 +1,17 @@ -CFLAGS = -Wall -Wextra -Wpedantic - EXECUTABLES = assembler disassembler asmcat bincat -ASM_OBJECTS = assembler.o lex.o parse.o output.o util.o -DISASM_OBJECTS = disassembler.o input_bin.o output_asm.o util.o -ASMCAT_OBJECTS = asmcat.o lex.o parse.o output_asm.o util.o -BINCAT_OBJECTS = bincat.o input_bin.o output.o util.o +ASM_OBJECTS = assembler.o lex.o parse.o output/output_bin.o util.o +DISASM_OBJECTS = disassembler.o input/input_bin.o output/output_asm.o util.o +ASMCAT_OBJECTS = asmcat.o lex.o parse.o output/output_asm.o util.o +BINCAT_OBJECTS = bincat.o input/input_bin.o output/output_bin.o util.o + +INCLUDE += -I. + +CFLAGS += $(INCLUDE) -Wall -Wextra -Wpedantic all: $(EXECUTABLES) +# Main executables assembler: $(ASM_OBJECTS) disassembler: $(DISASM_OBJECTS) @@ -17,14 +20,21 @@ asmcat: $(ASMCAT_OBJECTS) bincat: $(BINCAT_OBJECTS) +# Utils: FIXME lex and parse should be input? lex.o: lex.h parse.o: lex.h parse.h instruction.h util.h -output.o: parse.h - util.o: lex.h instruction.h +# Output modules +output/output_bin.o: output/output_bin.h parse.h + +output/output_asm.o: output/output_asm.h parse.h util.h + +# Intput modules +input/input_bin.o: input/input_bin.h parse.h + .PHONY: clean test clean: - rm -f $(EXECUTABLES) $(ASM_OBJECTS) $(DISASM_OBJECTS) $(ASMCAT_OBJECTS) $(BINCAT_OBJECTS) |