#
#  This is a Sun makefile.  GNU make won't work.
#
#  $Id: Makefile,v 2.9 1998/11/04 15:55:41 casper Exp $
#
DEST=/opt/install
#

CSRC= bootname.c rsleep.c secure-modes.c checkattr.c fastfs.c pmodes.c
PLSRC = fastpatch.pl
TARGETS= $(CSRC:.c=)  $(PLSRC:.pl=)
HDRS= exceptions.h
SRCS=$(CSRC) $(PLSRC) $(HDRS)
SCRIPTS=fix-modes install_check auto_install do-patch
FTPDEST=/home/ftp/pub/solaris/auto-install
READMES=README.*
IREADMES=README ChangeLog
DISTRIB=Makefile $(SRCS) $(SCRIPTS) $(READMES) old $(SAMPLE)
FIX_DISTRIB=old/fix-modes old/modes.c exceptions.h secure-modes.c fix-modes \
	pmodes.c README.fix-modes
TAR=$(FTPDEST)/install.tar
FMTAR=$(FTPDEST)/fix-modes.tar
SAMPLE=install-sample
IFILES:sh=find install-sample -type f -print
.KEEP_STATE:
.SUFFIXES: .pl

.pl:
	rm -f $@
	cat $< > $@
	chmod -w,+x $@

all: $(TARGETS)

rsleep bootname := LDLIBS = -lnsl
# 2.5.1 and before.
secure-modes := LDLIBS = -lintl

install: all 
	cp -p $(SCRIPTS) $(TARGETS) $(DEST)
	@if [ ! -d $(DEST)/patches ]; then mkdir $(DEST)/patches; fi
	

clean:
	rm -f $(TARGETS) *.o

dist:  $(TAR).gz $(IREADMES:%=$(FTPDEST)/%) $(FMTAR).gz

$(TAR).gz: $(DISTRIB) $(IFILES)
	tar cf $(TAR) $(DISTRIB)
	gzip -9 -f $(TAR)
	chmod a+r $@

$(FMTAR).gz: $(FIX_DISTRIB)
	mkdir /tmp/fm.dir
	echo 'all: secure-modes pmodes' > /tmp/fm.dir/Makefile
	chmod 644 /tmp/fm.dir/Makefile
	tar cf $(FMTAR) $(FIX_DISTRIB) -C /tmp/fm.dir Makefile
	rm -rf /tmp/fm.dir
	gzip -9 -f $(FMTAR)
	chmod a+r $@


$(FTPDEST)/%: % 
	cp -p $< $@
	chmod a+r $@

#$(FTPDEST)/README: README
#	cp -p README $(FTPDEST)/README
#	chmod a+r $(FTPDEST)/README
