# makefile for cpm # basic prefix for installation PREFIX ?= /usr/local # where to install `cpm' executable. BINDIR = $(PREFIX)/bin # where `cpm' looks for its files (cpm.sys and .com files). CPMLIBDIR = $(PREFIX)/share/cpm # You shouldn't need to edit below this line. CC ?= gcc CFLAGS += -ansi -Wall \ -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align \ -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes \ -Wnested-externs -Wwrite-strings \ -DCPMLIBDIR=\"$(CPMLIBDIR)\" LDFLAGS += -s OBJS = single.o z80emu.o em.o io.o bios.o \ commands.o running.o main.o disneu.o disz80.o low.o TARGETS = cpm format all: $(TARGETS) loads.s: makeloads.c $(CC) makeloads.c -o makeloads ./makeloads > loads.s z80emu.o: z80emu.S code.s loads.s code2.s codeix.s codeiy.s single.o: single.S code.s loads.s code2.s codeix.s codeiy.s cpm: $(OBJS) $(CC) $(LDFLAGS) -o cpm $(OBJS) format: format.o $(CC) $(LDFLAGS) -o format format.o clean: rm -f *~ loads.s makeloads *.o $(TARGETS) install: all ${BSD_INSTALL_PROGRAM} cpm $(BINDIR)/cpmemu ${BSD_INSTALL_PROGRAM} format $(BINDIR)/cpmformat -mkdir $(CPMLIBDIR) ${BSD_INSTALL_DATA} z80-binaries/* $(CPMLIBDIR)