?? makefile.hpu
字號:
######################################################################### This is makefile.hpu for PRECCX and HP unix. It has the following## principal targets, in order:#### make executable (calls make library)## make library ## make libraries (calls make library three times)## make install-bin (needs executable)## make install-lib (needs library)## make install-libs (needs three libraries)## make install-inc (puts two headers)## make install-src (puts source files)## make install-doc (puts the docs)## make install (calls make install-bin and install-lib only)## make clean#### Read the configuration sections immediately below, make any local## changes required, and then go for it.#### P.T. Breuer Aug. 1994 <ptb@dit.upm.es>########################################################################################### utilities ######################################### Make these over to your compiler, archiver, symbol table stripper,# executable compressor, utilities and archive compressor/decompressor#CC=c89ARCHIVER=arRANDOMIZER=echoSTRIPPER=stripEXECOMP=echoRM=rmCP=cpLS=lsPACKER=zipUNPACKER=unzipCOMMENTER=zip -z############################################################################################ places ############################################ Only required if you are doing an install#BINDIR=.LIBDIR=.SRCDIR=.DOCDIR=.INCDIR=.############################################################################################ choices ########################################### These defaults should be OK for you.#CFLAGS=-g -D_HPUX_SOURCETOKEN=charTOKENSIZE=1ZFLAGS=-uUZFLAGS=-uaARFLAGS=rv############################################################################################ names ########################################### What the executable and the library and the archive are called#EXECUTABLE=preccxLIBID=ccLIBRARY=lib$(LIBID)$(TOKENSIZE).aDISTRIBUTION=preccx242.zipLIBRARIES=lib$(LIBID)1.a lib$(LIBID)2.a lib$(LIBID)4.a####################################################################################################################################################### Nothing below this line should concern anyone!#DISTR_D=preccxd.zipDISTR_E=preccxe.zipDISTR_I=preccxi.zipDISTR_L=preccxl.zipDISTR_N=preccxn.zipDISTR_S=preccxs.zipDISTR_X=preccxx.zipDOCS=$(DOCS1) $(DOCS2) $(DOCS3)DOCS1=preccx.1 preccx.m preccx.dvi preccx.t readme.exeDOCS2=PACKING.LST INSTALL.INS RUN.INS INDEX README LICENCE.DOC SETUP.BATDOCS3=history.txt register.doc reserved.nms cft.lstEXAMPLES=fib cobol occam calculatEXEHDRS=preccx.h preamble.hEXEOBJS=preamble.o preccx.o lex.o c.oEXEPRJ=preccx.prjEXESPECS=preccx.y lex.y c.yEXESRCS=preamble.c preccx.c lex.c c.cLIBOBJS=$(LIBOBJS1) $(LIBOBJS2)LIBOBJS1=cc.o ccdata.o ccx.o common.o engine.o on_error.oLIBOBJS2=yystuff.o atexit.oLIBPRJS=$(LIBPRJS1) $(LIBPRJS2)LIBPRJS1=preccx1c.prj preccx2c.prj preccx4c.prj preccx1l.prj preccx2l.prj preccx4l.prjLIBPRJS2=cc.prj ccdata.prj ccx.prj common.prj engine.prj on_error.prj yystuff.prjLIBSRCS1=cc.c ccdata.c ccx.c common.c engine.c on_error.c yystuff.cLIBSRCS2=atexit.cLIBSRCS=$(LIBSRCS1) $(LIBSRCS2)METASRCS=makefile makefile.dos makefile.syv makefile.hpuPROJECTS=$(EXEPRJ) $(LIBPRJS)SOURCES=$(LIBSRCS) $(EXESRCS) $(EXESPECS) $(EXEPRJ) $(EXEHDRS) $(METASRCS)TESTSPECS=calculat.y fib.yTESTSRCS=calculat.c fib.cTESTEXES=calculat fibTESTPRJS=calculat.prj fib.prjUSRHDRS=cc.h ccx.h.PRECIOUS=$(EXECUTABLE) $(EXESRCS) $(SPECS) $(LIBSRCS) $(METASRCS)executable: $(EXECUTABLE) - $(STRIPPER) $(EXECUTABLE) - $(EXECOMP) $(EXECUTABLE)$(EXECUTABLE): $(EXEOBJS) $(EXEHDRS) $(USRHDRS) $(LIBRARY) - $(CC) $(CFLAGS) -o $(EXECUTABLE) $(EXEOBJS) -L $(LIBDIR) -l$(LIBID)$(TOKENSIZE)library: $(LIBRARY)$(LIBRARY): $(LIBOBJS) - for i in $(LIBOBJS) ; do $(ARCHIVER) $(ARFLAGS) $@ $$i ; done - $(RANDOMIZER) $@ - $(RM) $(LIBOBJS)libraries: library1 library2 library4 library1: - make -f makefile.syv library TOKEN=char TOKENSIZE=1library2: - make -f makefile.syv library TOKEN=int TOKENSIZE=2library4: - make -f makefile.syv library TOKEN=long TOKENSIZE=4install: install-bin install-libinstall-bin: $(EXECUTABLE) - $(CP) $(EXECUTABLE) $(BINDIR)install-lib: $(LIBRARY) - $(CP) $(LIBRARY) $(LIBDIR)/lib$(LIBID).ainstall-libs: $(LIBRARIES) - $(CP) $(LIBRARIES) $(LIBDIR)install-inc: $(USRHDRS) - $(CP) $(USRHDRS) $(INCDIR) install-src: $(SOURCES) - $(CP) $(SOURCES) $(SRCDIR) install-doc: $(DOCS) - $(CP) $(DOCS) $(DOCDIR) install: install-bin install-libclean: - $(RM) *.o - if [ -f $(BINDIR)/$(EXECUTABLE) ] ; then $(RM) $(EXECUTABLE) ; fi - if [ -f $(LIBDIR)/$(LIBRARY) ] ; then $(RM) $(LIBRARY) ; fidistribution: doc note bin include lib srcdoc: - $(PACKER) $(ZFLAGS) $(DISTR_D) $(DOCS1) - echo PRECCX 2.42 manuals. |$(COMMENTER) $(DISTR_D)note: - $(PACKER) $(ZFLAGS) $(DISTR_N) $(DOCS2) - $(PACKER) $(ZFLAGS) $(DISTR_N) $(DOCS3) - echo PRECCX 2.42 life cycle documentation. |$(COMMENTER) $(DISTR_N)bin: $(EXECUTABLE) - $(PACKER) $(ZFLAGS) $(DISTR_X) $(EXECUTABLE) - echo PRECCX 2.42 binaries. |$(COMMENTER) $(DISTR_X)include: - $(PACKER) $(ZFLAGS) $(DISTR_I) $(USRHDRS) - echo PRECCX 2.42 client headers. |$(COMMENTER) $(DISTR_I)lib: $(LIBRARIES) - $(PACKER) $(ZFLAGS) $(DISTR_L) $(LIBRARIES) - echo PRECCX 2.42 libraries. |$(COMMENTER) $(DISTR_L)src: $(EXESRCS) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(EXESRCS) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(EXEHDRS) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(EXEPRJ) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(EXESPECS) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(LIBSRCS) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(LIBPRJS1) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(LIBPRJS2) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(METASRCS) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(TESTSPECS) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(TESTPRJS) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(USRHDRS) - echo PRECCX 2.42 sources. |$(COMMENTER) $(DISTR_S)backup: $(DISTRIBUTION) - if [ -f backup ] ; then $(RM) backup ; fi - $(UNPACKER) -lv $(DISTRIBUTION) >backupexample: - for i in $(EXAMPLES) ; do $(PACKER) $(ZFLAGS) $$i ../../$$i/*.* ; done - for i in $(EXAMPLES) ; do $(PACKER) $(ZFLAGS) -m $(DISTR_E) $$i.zip - echo PRECCX 2.42 examples. |$(COMMENTER) $(DISTR_E)$(DISTRIBUTION): filelist.txt nofilist.txt - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) `cat filelist.txt` -x `cat nofilist.txt`filelist.txt: - echo -n >$@ ;\ for i in $(DOCS1); do echo $$i >>$@ ; done ;\ for i in $(DOCS2); do echo $$i >>$@ ; done ;\ for i in $(DOCS3); do echo $$i >>$@ ; done ;\ for i in $(USRHDRS); do echo $$i >>$@ ; done ;\ for i in $(EXESRCS); do echo $$i >>$@ ; done ;\ for i in $(EXEHDRS); do echo $$i >>$@ ; done ;\ for i in $(EXEPRJ); do echo $$i >>$@ ; done ;\ for i in $(EXESPECS); do echo $$i >>$@ ; done ;\ for i in $(METASRCS); do echo $$i >>$@ ; done ;\ for i in $(LIBSRCS); do echo $$i >>$@ ; done ;\ for i in $(LIBPRJS1); do echo $$i >>$@ ; done ;\ for i in $(LIBPRJS2); do echo $$i >>$@ ; done ;\ for i in $(TESTSPECS); do echo $$i >>$@ ; done ;\ for i in $(TESTSRCS); do echo $$i >>$@ ; done ;\ for i in $(TESTPRJS); do echo $$i >>$@ ; done ;\nofilist.txt: - $(LS) *.zip *.exe *.lib *.map *.dsk >$@ restore: filelist.txt nofilelist.txt - $(UNPACKER) $(UZFLAGS) $(DISTRIBUTION) `cat filelist.txt` -x `cat nofilelist.txt`.c.o: $< $(USRHDRS) $(CC) $(CFLAGS) -DTOKEN=$(TOKEN) -c $<.y.c: echo need to remake $*.c echo try $(EXECUTABLE) $*.y $*.c
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -