# # $Id$ # include rules.mk include version.mk ifeq ($(TARGET), cygwin) SUBDIRS = cygwin bootstrap ifneq ($(MAKECMDGOALS), ) ifneq ($(MAKECMDGOALS), all) ifneq ($(MAKECMDGOALS), install) SUBDIRS += compiler endif endif endif else SUBDIRS = libp++ runtime library bootstrap ifneq ($(MAKECMDGOALS), ) ifneq ($(MAKECMDGOALS), all) ifneq ($(MAKECMDGOALS), install) SUBDIRS += samples compiler endif endif endif endif INSTALL_SUBDIRS = $(SUBDIRS) DISTFILES = Makefile config.functions rules.mk config.guess DISTFILES += version.mk spec.in DISTFILES += ChangeLog createlog all:: @echo All done. bootstrap: all $(MAKE) -C bootstrap bootstrap \ TOPDIR=$(TOPDIR)/.. INSTALL_DIR=$(INSTALL_DIR) \ CURRENTDIR=$(CURRENTDIR)/bootstrap DISTNAME="$(DISTNAME)" dist:: rm -rf $(ARCHIVEDIR) mkdir $(ARCHIVEDIR) cp -dpPr `cat $(DISTLIST)` $(ARCHIVEDIR)/ tar cvzf $(ARCHIVENAME) $(ARCHIVEDIR)/* rm -rf $(ARCHIVEDIR) snapshot:: rm -rf $(SNAPSHOTDIR) mkdir $(SNAPSHOTDIR) cp -dpPr `cat $(DISTLIST)` $(SNAPSHOTDIR)/ tar cvzf $(SNAPSHOTNAME) $(SNAPSHOTDIR)/* rm -rf $(SNAPSHOTDIR) $(PKGNAME).spec: spec.in NAME="$(PKGNAME)" \ VERSION="$(PKGVERSION)" \ RELEASE="$(PKGRELEASE)" \ ARCHIVEDIR="$(ARCHIVEDIR)" \ . $< >$@ $(PKGNAME)-snapshot.spec: spec.in NAME="$(PKGNAME)-snapshot" \ VERSION="$(SNAPSHOTDATE)" \ RELEASE="$(PKGRELEASE)" \ ARCHIVEDIR="$(SNAPSHOTDIR)" \ . $< >$@ .rpmmacros: { \ echo "%_fixperms chmod -R a+rX,u+w,g-w,o-w"; \ echo "%_topdir `pwd`"; \ echo "%_rpmdir `pwd`"; \ echo "%_srcrpmdir `pwd`"; \ echo "%_builddir `pwd`"; \ echo "%_sourcedir `pwd`"; \ echo "%_specdir `pwd`"; \ echo "%_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm"; \ } >$@ rpm: $(PKGNAME).spec .rpmmacros all dist HOME=`pwd` rpm -ba $< rm -rf $(BUILDROOT) snaprpm: $(PKGNAME)-snapshot.spec .rpmmacros all snapshot HOME=`pwd` rpm -ba $< rm -rf $(BUILDROOT) install:: all mkdir -p -m 0755 $(INSTALL_DIR)/bin install -m 0755 rfp.sh $(INSTALL_DIR)/bin/ clean:: rm -f .rpmrc *.spec *.list