UNAME	:=	$(shell uname)
include templates/template.$(UNAME)

# ---------------------------------------------------------------------
# RCSID		: 	$Id: Makefile,v 1.36 2001/07/09 04:44:39 cmalek Exp $
# Project	:	xdphys
# Filename	:	Makefile
# Desc		:	Top level Makefile
# ---------------------------------------------------------------------
DIR	:=	$(shell basename `pwd`)

VERSION	:=	2.7.3
RELEASE	:=	1
FULLVERSION= $(VERSION)-$(RELEASE)

# Any time the file format changes, increment the number!!!
# Please make it an integer
FILE_FORMAT_VERSION := 3

SUBDIRS	=		src \
				bin \
				ad \
				calib \
				doc 

INSTALLDIRS = 		bin\
				ad \
				doc \
				matlab

RPMFILE = $(DIR)-tdt-$(VERSION)-$(RELEASE).i386.rpm
SRPMFILE = $(DIR)-tdt-$(VERSION)-$(RELEASE).src.rpm

# ----------------------------------------

all:
	@for dir in $(SUBDIRS) ; do \
		(cd $$dir; $(MAKE) FULLVERSION=$(FULLVERSION) \
			FILE_FORMAT_VERSION=$(FILE_FORMAT_VERSION) -e $@) \
	done;

clean: 
	@$(RM) *~ \#* core
	for dir in $(SUBDIRS) ; do \
		(cd $$dir; $(MAKE) -e $@) \
	done;

distclean: 
	$(RM) -f *.rpm *.tar.gz
	for dir in $(SUBDIRS) ; do \
		(cd $$dir; $(MAKE) -e $@) \
	done;

install: 
	@echo "--------------------------"
	@echo "    Xdphys Installation     "
	@echo "--------------------------"
	@echo "Installing all programs to $(INSTALL_BINDIR)"
	@echo "Installing all calib stuff, and docs to $(INSTALL_LIBDIR)"
	@echo "You must set the environment variable XDPHYSDIR to "
	@echo "   $(INSTALL_LIBDIR) to use the installed xdphys"
	@for dir in $(INSTALLDIRS) ; do \
		(cd $$dir; $(MAKE) --no-print-directory -e $@) \
	done;
	(cd xdphysrc; tar zcf xdphysrc.tar.gz .; install -m 0666 xdphysrc.tar.gz $(INSTALL_LIBDIR))

dist: 
	(cd ..; tar zcv -X $(DIR)/.exclude -f $(DIR)-$(VERSION).tar.gz $(DIR); mv $(DIR)-$(VERSION).tar.gz $(DIR))

distfull: 
	(cd ..; tar zcv -X $(DIR)/.exclude.full -f $(DIR)-$(VERSION)-full.tar.gz $(DIR); mv $(DIR)-$(VERSION)-full.tar.gz $(DIR))

rpm:
	$(RM) /usr/src/redhat/SOURCES/$(DIR)-*.tar.gz 
	cp $(DIR)-$(VERSION).tar.gz /usr/src/redhat/SOURCES
	rpm -ba --clean xdphys-tdt.spec
	mv /usr/src/redhat/SRPMS/$(SRPMFILE) .
	mv /usr/src/redhat/RPMS/i386/$(RPMFILE) .

update5:
	mv $(SRPMFILE) $(SRPMDIR)
	mv $(RPMFILE) $(LIBC5RPMDIR)
	ln -sf $(SRPMDIR)/$(SRPMFILE) $(SRPMDIR)/$(DIR)-current.src.rpm
	ln -sf $(LIBC5RPMDIR)/$(RPMFILE) $(LIBC5RPMDIR)/$(DIR)-current.i386.rpm

update6:
	mv $(SRPMFILE) $(SRPMDIR)
	mv $(RPMFILE) $(LIBC6RPMDIR)
	ln -sf $(SRPMDIR)/$(SRPMFILE) $(SRPMDIR)/$(DIR)-current.src.rpm
	ln -sf $(LIBC6RPMDIR)/$(RPMFILE) $(LIBC6RPMDIR)/$(DIR)-current.i386.rpm

ftp5:
	cp $(DIR)-$(VERSION).tar.gz $(FTPDIR)
	ln -sf $(FTPDIR)/$(DIR)-$(VERSION).tar.gz $(FTPDIR)/$(DIR)-current.tar.gz
	cp $(SRPMDIR)/$(SRPMFILE) $(FTPSRPMDIR)
	cp $(LIBC5RPMDIR)/$(RPMFILE) $(FTPLIBC5RPMDIR)
	ln -sf $(FTPSRPMDIR)/$(SRPMFILE) $(FTPSRPMDIR)/$(DIR)-current.src.rpm
	ln -sf $(FTPLIBC5RPMDIR)/$(RPMFILE) $(FTPLIBC5RPMDIR)/$(DIR)-current.i386.rpm

ftp6:
	cp $(DIR)-$(VERSION).tar.gz $(FTPDIR)
	ln -sf $(FTPDIR)/$(DIR)-$(VERSION).tar.gz $(FTPDIR)/$(DIR)-current.tar.gz
	cp $(SRPMDIR)/$(SRPMFILE) $(FTPSRPMDIR)
	cp $(LIBC6RPMDIR)/$(RPMFILE) $(FTPLIBC6RPMDIR)
	ln -sf $(FTPSRPMDIR)/$(SRPMFILE) $(FTPSRPMDIR)/$(DIR)-current.src.rpm
	ln -sf $(FTPLIBC6RPMDIR)/$(RPMFILE) $(FTPLIBC6RPMDIR)/$(DIR)-current.i386.rpm
