######################################
# lprMagic Makefile
# by M. Andreoli (C) 1997
######################################

OBJS=pathfinder.o 
MAIN=pathfinder

version:=$(shell echo `cat version.h | awk '{print $$3}' | tr -d \"`)
size:=$(shell echo `du *.tgz 2>/dev/null`)
arc:=lprMagic-$(version)
files:=README COPY* Make* *.in \
install.sh config.sh test.sh need.sh \
*.c *.h bin files mpage-2.5

all:	clean $(MAIN)

pathfinder.o:	version.h

$(MAIN):	$(OBJS)
		gcc $(OBJS) -o $(MAIN) 
		@echo -e 'Ok.\a'

clean:
	rm  -f *.o pathfinder 2> /dev/null
	rm  -f *.spec
config:
	@sh -c ./config.sh
	@echo -e "\n\aOk."

install: 
	@sh -c ./install.sh
	@sh -c ./need.sh
	@echo -e "\n\aOk."
test:
	@sh -c ./test.sh
	@echo -e "\n\aOk."

repl:	
	sed 's/VERSION/$(version)/g' < lprMagic.conf.in > lprMagic.conf
	sed 's/VERSION/$(version)/g' < unifilter.in > unifilter 
	sed 's/VERSION/$(version)/g' < lprMagic.1.in > lprMagic.1
	html < lprMagic.info.in  |\
	sed 's/VERSION/$(version)/g' > lprMagic.info.html
	sed 's/VERSION/$(version)/g' < lprMagic.lsm.in |\
	sed 's/SIZE/$(size)/g'  > lprMagic.lsm


export:	repl	
	@sh -c ./export.sh
	@echo -e "\n\aOk."

tgz:	repl 
	@ cd mpage-2.5; make clean
	touch $(arc).tar
	tar -uvf $(arc).tar $(files) 
	gzip -9 $(arc).tar 
	@mv $(arc).tar.gz $(arc).tgz
