⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.hpu

📁 編譯器的辭法分析器工具
💻 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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -