include ../config.make

.PHONY: all mrproper clean install uninstall

HDRS = d64copy.h gcr.h
OBJS = d64copy.o gcr.o fs.o std.o pp.o s1.o s2.o
PROG = d64copy
INC  = s1.inc s2.inc pp1541.inc pp1571.inc \
	turboread1541.inc turbowrite1541.inc \
	turboread1571.inc turbowrite1571.inc \
	warpread1541.inc warpwrite1541.inc \
	warpread1571.inc warpwrite1571.inc \
	detect.inc

.c.o:
	$(CC) $(D64COPY) -c $< -o $@

all: $(PROG)

mrproper: clean
	rm -f $(INC)

clean:
	rm -f $(PROG) $(OBJS) *.o65

pp.o: $(HDRS) pp.c pp1541.inc pp1571.inc

s1.o: $(HDRS) s1.c s1.inc

s2.o: $(HDRS) s2.c s2.inc

fs.o: $(HDRS)

std.o: $(HDRS)

gcr.o: gcr.h gcr.c

d64copy.o: $(HDRS) \
	turboread1541.inc turbowrite1541.inc \
	turboread1571.inc turbowrite1571.inc \
	warpread1541.inc warpwrite1541.inc \
	warpread1571.inc warpwrite1571.inc \
	detect.inc

d64copy: $(OBJS)
	$(CC) $(OBJS) -o $@ $(LINK_FLAGS)

install: $(PROG)
	install -m 755 -s $(PROG) $(BINDIR)

uninstall:
	rm -f $(BINDIR)/$(PROG)
