# $Id: Makefile,v 1.2 2003/06/30 17:20:24 pzn Exp $
CFLAGS=-O2 -Wall

all: ihex2txt txt2ihex eep24c

install: all
	# Create destination directories
	mkdir -p $(DESTDIR)/etc/eep24c
	mkdir -p $(DESTDIR)/usr/bin
	mkdir -p $(DESTDIR)/usr/share/man/man1
	mkdir -p $(DESTDIR)/usr/share/doc/eep24c
	# install binary files
	install -m 755 eep24c $(DESTDIR)/usr/bin/
	install -m 755 ihex2txt $(DESTDIR)/usr/bin/
	install -m 755 txt2ihex $(DESTDIR)/usr/bin/
	# install man pages
	cat eep24c.1 | gzip -9 > $(DESTDIR)/usr/share/man/man1/eep24c.1.gz
	cat ihex2txt.1 | gzip -9 > $(DESTDIR)/usr/share/man/man1/ihex2txt.1.gz
	cd $(DESTDIR)/usr/share/man/man1/; ln -sf ihex2txt.1.gz txt2ihex.1.gz
	# install documentation
	install -m 644 copyright $(DESTDIR)/usr/share/doc/eep24c/
	install -m 644 eep.ps.gz $(DESTDIR)/usr/share/doc/eep24c/
	install -m 644 eep.gschem.sch $(DESTDIR)/usr/share/doc/eep24c/
	install -m 644 eep.jpg $(DESTDIR)/usr/share/doc/eep24c/
	install -m 644 README.txt $(DESTDIR)/usr/share/doc/eep24c/
	# install configuration file
	install -m 644 eep24c.cfg $(DESTDIR)/etc/eep24c/

uninstall:
	rm -fv $(DESTDIR)/etc/eep24c/eep24c.cfg
	rm -fv $(DESTDIR)/usr/bin/eep24c
	rm -fv $(DESTDIR)/usr/bin/ihex2txt
	rm -fv $(DESTDIR)/usr/bin/txt2ihex
	rm -fv $(DESTDIR)/usr/share/man/man1/eep24c.1.gz
	rm -fv $(DESTDIR)/usr/share/man/man1/ihex2txt.1.gz
	rm -fv $(DESTDIR)/usr/share/man/man1/txt2ihex.1.gz
	rm -fv $(DESTDIR)/usr/share/doc/eep24c/copyright
	rm -fv $(DESTDIR)/usr/share/doc/eep24c/eep.ps.gz
	rm -fv $(DESTDIR)/usr/share/doc/eep24c/eep.gschem.sch
	rm -fv $(DESTDIR)/usr/share/doc/eep24c/eep.tif
	rm -fv $(DESTDIR)/usr/share/doc/eep24c/README.txt
	rmdir $(DESTDIR)/etc/eep24c || true
	rmdir $(DESTDIR)/usr/share/doc/eep24c || true

ihex2txt: ihex2txt.o intelhex.o

txt2ihex: txt2ihex.o intelhex.o

eep24c: eep24c.o eeprom.o intelhex.o memory.o parport.o mcdelay.o conf.o

clean:
	rm -f ihex2txt txt2ihex eep24c *.o *~

distclean: clean
