# Makefile for the Xlife package

# These must match the declaratrion in xlife/Makefile!
VERS		= 5.3
XLIFEPATSDIR	= /usr/share/xlife 
XLIFEBINDIR	= /usr/bin

programs:
	(cd xlife; xmkmf -a; $(MAKE))
	(cd lifesrc-3.5; $(MAKE))

install: 
	cd xlife; make install install.man;
	cp lifesrc-3.5/lifesrc lifesrc-3.5/lifesrcdumb $(XLIFEBINDIR)
	-mkdir -p $(XLIFEPATSDIR);
	cp -pr patterns/* $(XLIFEPATSDIR);

MISC = README CHANGES HACKING INSTALL \
	Makefile specgen.sh lsmgen.sh xlife.gif \
	xlife/Imakefile xlife/Makefile xlife/help.text

MANIFEST:
	@(echo $(MISC) | tr ' ' "\012"; \
		ls xlife/*.[ch] xlife/*.man \
		lifesrc-3.5/*.[ch] lifesrc-3.5/README lifesrc-3.5/Makefile; \
		find doc patterns -type f -print | grep -v RCS) \
		>MANIFEST

# Make distribution, update LSM with proper size, remake distribution
dist:
	rm -f MANIFEST; make MANIFEST;
	make xlife-$(VERS).tar.gz
	lsmgen.sh $(VERS) `wc -c xlife-$(VERS).tar.gz` >xlife.lsm
	make xlife-$(VERS).tar.gz
	ls -l xlife-$(VERS).tar.gz
	@echo "Don't forget to build RPMs from root!"

xlife-$(VERS).tar.gz: Makefile programs
	tar --name-prefix='xlife-$(VERS)/' -czf xlife-$(VERS).tar.gz `cat MANIFEST`

# Make RPMs.  You need to be root to make this work
RPMROOT=/usr/src/redhat
RPM = rpm
RPMFLAGS = -ba
rpm: dist
	cp xlife-$(VERS).tar.gz xlife.gif $(RPMROOT)/SOURCES;
	./specgen.sh $(VERS) >$(RPMROOT)/SPECS/xlife.spec
	cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) xlife.spec
	cp $(RPMROOT)/RPMS/`arch|sed 's/i[4-9]86/i386/'`/xlife-$(VERS)*.rpm .
	cp $(RPMROOT)/SRPMS/xlife-$(VERS)*.src.rpm .

