# maintenance makefile for lm development # (c) Copyright Peri Hankey 2005 - mpah@users.sourceforge.net - Distribution licensed under GPLv2 DATE =`date +%Y%m%d` LMV0 =0 LMV1 =1 LMV2 =8 LMVX =0ph LMVS =$(LMV0).$(LMV1).$(LMV2) RPMDIR = ~/src/RPM LMBASE = ~/src/languageMachine # snapshot for backup %.snap : tar cvzf z/$*-snap-$(DATE).tar.gz $* %.lm-version: echo "module lm.versionInfo;" > $*/src/lm/versionInfo.d echo "static char[] versionString = \"$(LMV0).$(LMV1).$(LMV2)\";" >> $*/src/lm/versionInfo.d echo "static char[] dateStamp = \"$(DATE)\";" >> $*/src/lm/versionInfo.d %.lm-configure: (cd $*; ./configure ) %.lm-build: %.lm-version (cd $*; make ) %.lm-clean: (cd $*; make clean) %.lm-veryclean: ( for i in $*/src/*; do rm -f $$i/*~ $$i/.kdbgrc* ; done ) rm -rf $*/libs/.libs $*/src/.libs $*/src/lm/.libs $*/*~ rm -f specfiles/*~ make -C $*/src/lmnBootstrap clean make -C $*/src/examples clean make -C $*/src/d2d clean make -C $*/src/gcc clean make -C $*/src/make clean make -C $*/src/wiki clean make -C $*/src/samples clean make -C $*/src/testing clean make -C $*/src/web clean %.lm-distclean: %.lm-veryclean make -C $* clean distclean # tar.gz for release %.lm-tar.gz : %.lm-version %.lm-veryclean rm -rf $*-$(LMVS) mkdir $*-$(LMVS) mkdir -p $*-$(LMVS)/bin mkdir -p $*-$(LMVS)/lib mkdir -p $*-$(LMVS)/src - cp -f $*/* $*-$(LMVS) cp -a $*/src/config $*-$(LMVS)/src cp -a $*/src/d2d $*-$(LMVS)/src cp -a $*/src/examples $*-$(LMVS)/src cp -a $*/src/gcc $*-$(LMVS)/src cp -a $*/src/lm $*-$(LMVS)/src cp -a $*/src/lmn $*-$(LMVS)/src cp -a $*/src/lmnBootstrap $*-$(LMVS)/src cp -a $*/src/make $*-$(LMVS)/src cp -a $*/src/samples $*-$(LMVS)/src cp -a $*/src/testing $*-$(LMVS)/src cp -a $*/src/web $*-$(LMVS)/src cp -a $*/src/wiki $*-$(LMVS)/src rm -rf $*-$(LMVS)/src/*/.svn rm -rf $*-$(LMVS)/src/web/*/.svn rm -rf $*-$(LMVS)/src/lm/.deps tar cvzf z/$*-$(LMVS).tar.gz $*-$(LMVS) %.zlm-tar.gz : %.lm-version %.lm-veryclean rm -rf $*-$(LMVS) cp -a $* $*-$(LMVS) rm -rf $*-$(LMVS)/src/publish rm -rf $*-$(LMVS)/src/testwiki rm -rf $*-$(LMVS)/src/z rm -rf $*-$(LMVS)/autom4te.cache tar cvzf z/$*-$(LMVS).tar.gz $*-$(LMVS) %.lm-rpm: (cp -f z/$*-$(LMVS).tar.gz $(RPMDIR)/SOURCES; rpm -ba specfiles/languagemachine-$(LMVS).spec) %.lm-dist: cp -f $(RPMDIR)/RPMS/i586/$*-$(LMVS)*.rpm $(LMBASE)/dist/rpms cp -f $(RPMDIR)/SRPMS/$*-$(LMVS)*.rpm $(LMBASE)/dist/srpms cp -f $(RPMDIR)/SOURCES/$*-$(LMVS).tar.gz $(LMBASE)/dist/sources cp -f specfiles/languagemachine-$(LMVS).spec $(LMBASE)/dist/specfiles/ rm -f $(LMBASE)/dist/upload/* cp -f $(RPMDIR)/RPMS/i586/$*-$(LMVS)*.rpm $(LMBASE)/dist/upload cp -f $(RPMDIR)/SRPMS/$*-$(LMVS)*.rpm $(LMBASE)/dist/upload cp -f $(RPMDIR)/SOURCES/$*-$(LMVS).tar.gz $(LMBASE)/dist/upload %.lm-all : %.lm-tar.gz %.lm-rpm %.lm-dist @echo done