PREFIX = /usr/local
VERSION = 1.1

CC = cc
CFLAGS = -g -Wall 
LD = cc
LDFLAGS = -framework ApplicationServices
RM = /bin/rm -f
SRC = Makefile pict2pdf.c
DOC = README 
TEST = sample.pict sample.orig.pdf
OBJS = pict2pdf.o
PROG = pict2pdf
MANPAGE = pict2pdf.1
DISTNAME = $(PROG)-$(VERSION)
HTMLDOC = pict2pdf.html
TEMPDMG = $(PROG).temp

all: $(PROG)

$(PROG): $(OBJS)
	$(LD) $(LDFLAGS) $(OBJS) -o $(PROG)

html $(HTMLDOC): 
	install -d $(PREFIX)/share/man/man1 
	install -m 0644 $(MANPAGE) $(PREFIX)/share/man/man1
	man pict2pdf | man2html > /tmp/index.html
	perl -pe "s@(http.*f/)@<a href=\"\1\"> \1</a>@" /tmp/index.html > $(HTMLDOC)
	rm /tmp/index.html

test: sample.pict $(PROG)
	./$(PROG) -f -r 10 -s 0.75 sample.pict
	
dmg: $(PROG) $(DOC) $(HTMLDOC)
	hdiutil create $(TEMPDMG) -sectors 9000 -fs HFS+ -volname $(PROG)
	hdiutil mount $(TEMPDMG).dmg
	cp $(PROG) /Volumes/$(PROG)
	cp $(DOC) /Volumes/$(PROG)
	cp $(HTMLDOC) /Volumes/$(PROG)
	hdiutil unmount /Volumes/$(PROG)
	hdiutil convert $(TEMPDMG).dmg -format UDCO -o $(DISTNAME).dmg
	rm $(TEMPDMG).dmg

install: $(PROG) $(MANPAGES)
	install -d $(PREFIX)/bin 
	install $(PROG) $(PREFIX)/bin 
	install -d $(PREFIX)/share/man/man1 
	install -m 0644 $(MANPAGE) $(PREFIX)/share/man/man1
	
install-html: $(HTMLDOC)
	scp $(HTMLDOC) prahl@shell.sourceforge.net:/home/groups/p/pi/pict2pdf/htdocs/index.html

dist: $(SRC) $(MANPAGES) $(DOC) $(TEST)
	mkdir $(DISTNAME)
	ln $(SRC)      $(DISTNAME)
	ln $(DOC)      $(DISTNAME)
	ln $(TEST)     $(DISTNAME)
	ln $(MANPAGE) $(DISTNAME)
	tar cvf - $(DISTNAME) | gzip > $(DISTNAME).tar.gz
	rm -rf $(DISTNAME)
	
clean:
	rm -rf $(PROG) $(OBJS) $(HTMLDOC) sample.pdf
	rm -rf $(DISTNAME) $(DISTNAME).tar.gz $(DISTNAME).dmg
