E= bin/camila bin/camilax bin/seca bin/secax bin/interface bin/ntags \ bin/xmetoo bin/xmsession L= lib/libcamila.a lib/libreadline.a lib/libxmetoo.a lib/libdb.a I= include D= dll EXE= exem F=$E $L $I $M $D $(EXE) TAR=tar # # Camila/Xmetoo source directories # ROOT=.. CAM=$(ROOT)/lib/cam MAN=$(ROOT)/man HTM=$(ROOT)/doc TEX=$(ROOT)/lib/tex LOCAL = /usr/local CAMTMPDIR = camila-i386 CAMILAPRJ = camila-prj CAMILADIR = camila-src CAMILAPM = camila-pm XMETOODIR = xmetoo-src CAMTLKDIR = camila-tlk CAMTEXDIR = camtex-v10 PRETTYDIR = pretty-v10 CAMLIBDIR = camila-lib CAMMANDIR = man #CAMRSCDIR = camila-rsc CAMWWWDIR = camila-www CAMSRCPCK = camila-src-package.tgz CAMBINPCK = camila-bin-package.tgz CAMLNXPCK = camila-i386.tgz PRETTYPCK = pretty-print.tgz CAMLIBPCK = camlib-v0.9.tgz CAMTEXPCK = camtex-v10.tgz # # Camila/Xmetoo build options # what: @ echo "" ; \ echo "Please, choose one of the following modes:" ;\ echo "" ; \ echo "make unix - builds camila/xmetoo UNIX version." ;\ echo "make linux - builds camila/xmetoo LINUX version." ;\ echo "make packsrc - builds camila/xmetoo source package." ;\ echo "make unix-bin - builds camila/xmetoo UNIX binary package." ;\ echo "make linux-bin - builds camila/xmetoo LINUX binary package." ;\ echo "make unix-tlk - builds camila toolkit UNIX package." ;\ echo "make linux-tlk - builds camila toolkit LINUX package." ;\ echo "make camtex - builds the camtex package." ;\ echo "make pretty - builds the pretty package." ;\ echo "make camlib - builds the camlib package." ;\ echo "make install - install camila/xmetoo binary files in:" ;\ echo " /usr/local/bin" ; \ echo " /usr/local/lib" ; \ echo " /usr/local/include" ;\ echo "make install-home - install camila/xmetoo binary files in:" ;\ echo " ~/bin" ; \ echo " ~/lib" ; \ echo " ~/include" ; \ echo "make test - makes a simple test." ;\ echo "" # # Camila/Xmetoo build commands # packsrc: cd $(XMETOODIR); make realclean cd $(CAMILADIR); make realclean cd dll ; make realclean cd exem ; make realclean cd test ; make realclean cd exjj; make clean rm -f $(CAMSRCPCK); rm -f $(CAMBINPCK); cd .. basename `pwd` > _name a=`cat _name`; cd ..; $(TAR) -zcvf $(CAMSRCPCK) $$a mv ../$(CAMSRCPCK) . camtex: cd $(CAMTEXDIR); make clean; cd .. $(TAR) -zcvf $(CAMTEXPCK) $(CAMTEXDIR) pretty: cd $(PRETTYDIR); rm -f *.dvi *.log *.cal *.aux *.tex; cd .. $(TAR) -zcvf $(PRETTYPCK) $(PRETTYDIR) camlib: cd $(CAMLIBDIR); make clean; make all; make pack; cd .. $(TAR) -zcvf $(CAMLIBPCK) $(CAMLIBDIR)/*.tgz unix-bin: make unix # make unix-tlk make packbin CAMTMPDIR=camila-solaris CAMBINPCK=camila-solaris.tgz TAR=gtar linux-bin: make linux # make linux-tlk make packbin CAMTMPDIR=camila-i386 CAMBINPCK=camila-linux.tgz unix-tlk: - mkdir -p /usr/local/camila/tlk cd $(CAMTLKDIR); make solaris; make install linux-tlk: - mkdir -p /usr/local/camila/tlk cd $(CAMTLKDIR); make linux; make install packbin: - rm -rf $(CAMTMPDIR) mkdir $(CAMTMPDIR) mkdir $(CAMTMPDIR)/bin # mkdir $(CAMTMPDIR)/tlk mkdir $(CAMTMPDIR)/lib mkdir $(CAMTMPDIR)/man mkdir $(CAMTMPDIR)/man/camila mkdir $(CAMTMPDIR)/doc mkdir $(CAMTMPDIR)/include mkdir $(CAMTMPDIR)/lib/tex mkdir $(CAMTMPDIR)/lib/rsc mkdir $(CAMTMPDIR)/lib/cam mkdir $(CAMTMPDIR)/lib/doc mkdir $(CAMTMPDIR)/lib/perl5 cp $(XMETOODIR)/xmetoo $(CAMTMPDIR)/bin cp $(XMETOODIR)/xmsession $(CAMTMPDIR)/bin cp $(XMETOODIR)/any2sexp $(CAMTMPDIR)/bin cp $(XMETOODIR)/libxmetoo.a $(CAMTMPDIR)/lib/libxmetoo.a cp $(XMETOODIR)/xmc.h $(CAMTMPDIR)/include cp $(CAMILADIR)/seca $(CAMTMPDIR)/bin cp $(CAMILADIR)/camila $(CAMTMPDIR)/bin cp $(CAMILADIR)/camilax $(CAMTMPDIR)/bin cp $(CAMILADIR)/ntags $(CAMTMPDIR)/bin cp $(CAMILADIR)/secax $(CAMTMPDIR)/bin cp $(CAMILADIR)/pretty $(CAMTMPDIR)/bin cp $(CAMILADIR)/jjpretty $(CAMTMPDIR)/bin cp $(CAMILADIR)/interface $(CAMTMPDIR)/bin cp $(CAMILADIR)/libcamila.a $(CAMTMPDIR)/lib/libcamila.a cp $(CAMILAPM)/camila.pm $(CAMTMPDIR)/lib/perl5/camila.pm cp $(CAMILADIR)/metoorc $(CAMTMPDIR)/include cp $(CAMILADIR)/io.met $(CAMTMPDIR)/include cp $(CAMILADIR)/sh.met $(CAMTMPDIR)/include cp $(CAMILADIR)/nyag.hlp $(CAMTMPDIR)/include cp $(CAMILADIR)/camila.hlp $(CAMTMPDIR)/include cp $(CAMILADIR)/iosh.SAV $(CAMTMPDIR)/include cp $(CAMILADIR)/camilarc $(CAMTMPDIR)/include #PRETTY cp $(PRETTYDIR)/camila.mac $(CAMTMPDIR)/lib/tex cp $(PRETTYDIR)/fullpage.sty $(CAMTMPDIR)/lib/tex cp $(PRETTYDIR)/pretty.1 $(CAMTMPDIR)/man/camila #CAMLIB cd $(CAMLIBDIR); make clean; make all; make inst #cp $(CAMLIBDIR)/*.cam $(CAMTMPDIR)/lib/cam #cp $(CAMLIBDIR)/*.tex $(CAMTMPDIR)/lib/tex #cp $(CAMLIBDIR)/*.html $(CAMTMPDIR)/lib/doc cp $(CAMMANDIR)/*.man $(CAMTMPDIR)/man/camila cp $(CAMILADIR)/cam2man $(CAMTMPDIR)/bin #CAMRSC cp -r lib/* $(CAMTMPDIR)/lib #CAMSIG #cp $(CAMLIBDIR)/sig/* $(CAMTMPDIR)/lib/sig #CAMTEX cp $(CAMTEXDIR)/camtex $(CAMTMPDIR)/bin cp $(CAMTEXDIR)/camtex.sty $(CAMTMPDIR)/lib/tex #WWW-DOC cp -r $(CAMWWWDIR)/* $(CAMTMPDIR)/doc #TOOLKIT # cp -r $(CAMTLKDIR)/* $(CAMTMPDIR)/tlk #README & MAKEFILE cp makefile.install $(CAMTMPDIR)/makefile # cp camtlk.install $(CAMTMPDIR) cp README $(CAMTMPDIR) #TAR $(TAR) -zcvf $(CAMBINPCK) $(CAMTMPDIR)/ rm -rf $(CAMTMPDIR) unix: cd $(XMETOODIR); make clean cd $(CAMILADIR); make clean cd $(CAMLIBDIR); make clean cd $(XMETOODIR); make "CFLAGS = -DUSERTYPE -DDLL -DPIPE -DCOMM" cd $(CAMILADIR); make camila-unix cd $(CAMLIBDIR); make all mac: cd $(XMETOODIR); make clean cd $(CAMILADIR); make clean cd $(CAMLIBDIR); make clean cd $(XMETOODIR); make "CFLAGS = -DUSERTYPE -DDLL -DPIPE " cd $(CAMILADIR); make camila-unix cd $(CAMLIBDIR); make all linux: cd $(XMETOODIR); make clean cd $(CAMILADIR); make clean cd $(CAMLIBDIR); make clean cd $(XMETOODIR); make "CFLAGS= -DUSERTYPE -DDLL -DPIPE -DCOMM" cd $(CAMILADIR); make LOCALLIB=../$(XMETOODIR) camila-linux #cd $(CAMLIBDIR); make all inst: cd $(XMETOODIR); make inst cd $(CAMILADIR); make inst cd $(CAMLIBDIR); make inst cd $(CAMILAPM) ; perl Makefile.PL; make install cd $(CAMTEXDIR); make inst cd $(PRETTYDIR); cp camila.mac $(ROOT)/$(TEX); cp fullpage.sty $(ROOT)/$(TEX) install: - mkdir -p /usr/local/bin - mkdir -p /usr/local/lib - mkdir -p /usr/local/include cd $(XMETOODIR); make install cd $(CAMILADIR); make install cd $(CAMLIBDIR); make install cd $(CAMILAPM) ; perl Makefile.PL; make install cd $(CAMTEXDIR); make install cd $(PRETTYDIR); cp camila.mac $(LOCAL)/lib/tex; cp fullpage.sty $(LOCAL)/lib/tex install-home: - mkdir -p $$HOME/bin - mkdir -p $$HOME/lib - mkdir -p $$HOME/include cd $(XMETOODIR); make install-home cd $(CAMILADIR); make install-home cd $(CAMLIBDIR); make install-home cd $(CAMTEXDIR); make install-home cd $(PRETTYDIR); cp camila.mac $$HOME/lib/tex; cp fullpage.sty $$HOME/lib/tex test: runtest cd exjj; make test runtest: cd test ; make rpm: make packsrc cp $(CAMSRCPCK) /usr/src/redhat/SOURCES/camila.tgz rpmbuild -ba camila.spec clean: cd $(XMETOODIR); make realclean cd $(CAMILADIR); make realclean cd dll ; make realclean cd exem ; make realclean cd test ; make realclean cd exjj; make clean rm -f $(CAMSRCPCK); rm -f $(CAMBINPCK)