#GNU Makefile to install preproc perl scripts 
#
#05/20/99 C. Ludescher
#
ifneq ("$(wildcard /usr/ntcc/*)","")
        PREFIX=/usr/ntcc
endif

MANDIR = $(PREFIX)/man
ETCDIR = $(PREFIX)/etc
INCLDIR = $(PREFIX)/include

define DO_INSTALL
	(cd ../include/fpreproc; for h in `ls *.h`; do \
	umask 133; cp $$h $(INCLDIR)/fpreproc/; done); \
	umask 022; cp *.py $(ETCDIR); \
	umask 022; cp fpreproc $(ETCDIR); \
	umask 133; cp fpreproc.1 $(MANDIR)/man1/
endef

define WARNING
	echo "--- $$edir = $(ETCDIR) should be in the user's PATH"; \
	echo "--- $$mdir = $(MANDIR) should be in the user's MANPATH"
endef

libs:
	@echo no library/binaries to build for fpreproc
	@echo use \"gmake install PREFIX=dir\" to install 

all: libs
exec:
	cp fpreproc $(OBJ)/bin


install:
ifdef PREFIX
	@if test ! -d $(PREFIX); \
	then echo "!!! PREFIX = $(PREFIX) does not exist !!!";\
	else \
	if test ! -d $(ETCDIR); \
	then echo "--- PREFIX/etc = $(ETCDIR) did not exist!";\
	   edir=PREFIX/etc; mdir=PREFIX/man; $(WARNING); \
	   mkdir -p $(ETCDIR); fi;\
	test -d $(MANDIR)/man1 || mkdir -p $(MANDIR)/man1;\
	test -d $(INCLDIR)/fpreproc || mkdir -p $(INCLDIR)/fpreproc;\
	$(DO_INSTALL); fi
else
ifeq ($(ETCDIR), /etc)
	@echo "!!! You must define PREFIX !!!"
else
	@if test ! -d $(INCLDIR); \
	then echo "!!! INCLDIR = $(INCLDIR) does not exist !!!";\
	else \
	test -d $(INCLDIR)/fpreproc || mkdir -p $(INCLDIR)/fpreproc; \
	if test ! -d $(ETCDIR); \
	then echo "!!! ETCDIR = $(ETCDIR) does not exist !!!"; \
	edir=ETCDIR; mdir=MANDIR; $(WARNING);\
	else \
	test -d $(ETCDIR) || mkdir -p $(ETCDIR); \
	if test ! -d $(MANDIR); \
	then echo "!!! MANDIR = $(MANDIR) does not exist !!!"; \
	edir=ETCDIR; mdir=MANDIR; $(WARNING); \
	else \
	test -d $(MANDIR)/man1 || mkdir -p $(MANDIR)/man1; \
	$(DO_INSTALL); fi;  fi; fi
endif
endif

uninstall:
	@rm -r $(INCLDIR)/fpreproc
	@(cd $(ETCDIR); rm -f fpreproc postfpp.plprefpp.pl) 
	@rm -f $(MANDIR)/man1/fpreproc.1


