# PicNet Makefile
# You can change these parameters...
CC = cc  # gcc
VER = 1.1
.SUFFIXES: .c .o .pod .html .man .1 .txt
OBJS = src/loadcfg.o src/mkpic.o src/mkhtml.o src/picnet.o
LIBS = -lgd -lm -lpng -lz

# Please, I need feedback for bsdi or WIN32/VC++ !
CFLAGS = -O2 -I/usr/local/include # -DFR # -Dbsdi # -DWIN32

default all : picnet 

picnet : $(OBJS)
	$(CC) $(OBJS) -o $@ $(LIBS) -L/usr/local/lib
	@echo $@ ready

clean :
	rm -f src/*.o
	rm -f picnet

########### POD DOCUMENTATION
### Things you might NOT want to play with ... 

POD = doc/picnet.pod	doc/config.pod	doc/image.pod

MAN = $(POD:.pod=.1)
HTML = $(POD:.pod=.html)
TXT = $(POD:.pod=.txt)

getpod:
	-rm doc/*.html doc/*.txt doc/*.1

.pod.1:
	pod2man --release=$(VER) --center=picnet $<  > $@

.pod.html:
	( cd doc ; pod2html --infile=../$< --outfile=../$@ --noindex --htmlroot=. --podroot=. --podpath=. --title=$* )

.1.txt:
	/usr/bin/groff -man -Tascii $< > $@

man: $(MAN)

html: $(HTML)

txt: $(TXT)

doc:    getpod man html txt
	(cd doc; perl -i -p -e 's|<BODY>|<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#990200" VLINK="#006342"><P><IMG SRC="images/picnet-l.png"></P>|' *.html)
