TOPLEVEL=..
CFLAGS=-g -O2 -I../includes -I..

include $(TOPLEVEL)/Makefile.inc

all: build

build: digiDload cxconf epcxconf

digiDload: digiDload.c
	$(CC) $(CFLAGS) -DLIBDIR=\"$(DRVLIBDIR)\" \
	        -DETCDIR=\"$(ETCDIR)\" -DBASENAME=\"$(DEVDIR)\" \
	        -Wall digiDload.c -o digiDload

cxconf:	epcxconf.c
	$(CC) $(CFLAGS) epcxconf.c -o cxconf \
	        -DLIBDIR=\"$(DRVLIBDIR)\" -DFNAME=\"$(ETCDIR)/cxconf.dat\"

epcxconf: epcxconf.c
	$(CC) $(CFLAGS) epcxconf.c -o epcxconf -DEPCXCONF \
	        -DLIBDIR=\"$(DRVLIBDIR)\" -DFNAME=\"$(ETCDIR)/epcxconf.dat\"

clean:
	rm -f *~ *.o epcxconf cxconf digiDload

clobber: clean

install: all
	install -d -m 0755 $(SBINDIR)
	install -d -m 0755 $(DRVLIBDIR)
	install -d -m 0755 $(DRVLIBDIR)/firmware
	install -m 0755 digiDload 	    $(SBINDIR)/digiDload
	install -m 0755 cxconf    	    $(SBINDIR)/cxconf
	install -m 0755 epcxconf 	    $(SBINDIR)/epcxconf
	install -m 0644 cx232.hlp 	    $(DRVLIBDIR)/cx232.hlp
	install -m 0644 cx422.hlp 	    $(DRVLIBDIR)/cx422.hlp
	install -m 0644 cx4wiredirect.hlp   $(DRVLIBDIR)/cx4wiredirect.hlp
	install -m 0644 cx8wiredirect.hlp   $(DRVLIBDIR)/cx8wiredirect.hlp
	install -m 0644 firmware/cxbios.bin $(DRVLIBDIR)/firmware/cxbios.bin
	install -m 0644 firmware/cxcon.bin  $(DRVLIBDIR)/firmware/cxcon.bin
	install -m 0644 firmware/cxfep.bin  $(DRVLIBDIR)/firmware/cxfep.bin
	install -m 0644 firmware/cxpbios.bin $(DRVLIBDIR)/firmware/cxpbios.bin
	install -m 0644 firmware/cxpfep.bin $(DRVLIBDIR)/firmware/cxpfep.bin
	install -m 0644 firmware/fxcon.bin  $(DRVLIBDIR)/firmware/fxcon.bin
	install -m 0644 firmware/sxbios.bin $(DRVLIBDIR)/firmware/sxbios.bin
	install -m 0644 firmware/sxfep.bin  $(DRVLIBDIR)/firmware/sxfep.bin
	install -m 0644 firmware/xrbios.bin $(DRVLIBDIR)/firmware/xrbios.bin
	install -m 0644 firmware/xrfep.bin  $(DRVLIBDIR)/firmware/xrfep.bin
	install -m 0644 firmware/xxbios.bin $(DRVLIBDIR)/firmware/xxbios.bin
	install -m 0644 firmware/xxfep.bin  $(DRVLIBDIR)/firmware/xxfep.bin
	install -m 0644 firmware/ibmcxcon.bin  $(DRVLIBDIR)/firmware/ibmcxcon.bin
	install -m 0644 firmware/ibmencon.bin  $(DRVLIBDIR)/firmware/ibmencon.bin

uninstall:
	rm -f $(SBINDIR)/digiDload
	rm -f $(SBINDIR)/cxconf
	rm -f $(SBINDIR)/epcxconf
	rm -f $(DRVLIBDIR)/cx232.hlp
	rm -f $(DRVLIBDIR)/cx422.hlp
	rm -f $(DRVLIBDIR)/cx4wiredirect.hlp
	rm -f $(DRVLIBDIR)/cx8wiredirect.hlp
	rm -rf $(DRVLIBDIR)/firmware/

install-src:
	install -m 0755 -d $(SRCDIR)/drv/linux/dl
	install -m 0755 -d $(SRCDIR)/drv/linux/dl/firmware
	install -m 0644 Makefile *.[ch] *.hlp $(SRCDIR)/drv/linux/dl
	install -m 0644 firmware/*.bin $(SRCDIR)/drv/linux/dl/firmware
