CC = gcc CFLAGS = -g -O -W -Wall -Wwrite-strings DEFS = -DPACKAGE_VERSION=\"0.1\" mtoa_objs = 8xvtoasm.o convert.o utils.o atom_objs = asmto8xv.o parse.o symtab.o output.o convert.o pack.o utils.o itom_objs = buildpch.o output.o pack.o utils.o all: 8xvtoasm$(_exe) asmto8xv$(_exe) buildpch$(_exe) 8xvtoasm$(_exe): $(mtoa_objs) $(CC) $(CFLAGS) $(LDFLAGS) -o 8xvtoasm$(_exe) $(mtoa_objs) asmto8xv$(_exe): $(atom_objs) $(CC) $(CFLAGS) $(LDFLAGS) -o asmto8xv$(_exe) $(atom_objs) buildpch$(_exe): $(itom_objs) $(CC) $(CFLAGS) $(LDFLAGS) -o buildpch$(_exe) $(itom_objs) 8xvtoasm.o: 8xvtoasm.c *.h insts.h itempl.h byvalue.h $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c 8xvtoasm.c asmto8xv.o: asmto8xv.c *.h insts.h itempl.h $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c asmto8xv.c buildpch.o: buildpch.c *.h $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c buildpch.c symtab.o: symtab.c *.h $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c symtab.c parse.o: parse.c *.h byname.h $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c parse.c output.o: output.c *.h $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c output.c convert.o: convert.c *.h $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c convert.c utils.o: utils.c *.h $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c utils.c insts.h itempl.h: ../mimas/insts.dat ../mimas/gen-insts.pl cd ../mimas && ./gen-insts.pl byvalue.h byname.h: ../mimas/romcalls.dat ../mimas/sysaddrs.dat ../mimas/flags.dat ../mimas/enums.dat ../mimas/gen-builtins.pl cd ../mimas && ./gen-builtins.pl clean: rm -f 8xvtoasm asmto8xv rm -f 8xvtoasm.exe asmto8xv.exe rm -f *.o superclean: clean rm -f insts.h itempl.h rm -f byname.h byvalue.h .PHONY: all clean superclean