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

📄 makefile.syv

📁 編譯器的辭法分析器工具
💻 SYV
字号:
######################################################################### This is makefile.syv for PRECCX and system V 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=gccARCHIVER=arRANDOMIZER=ranlibSTRIPPER=stripBINCOMP=echoRM=rmCP=cpLS=lsPACKER=zipUNPACKER=unzipCOMMENTER=zip -z############################################################################################ places ############################################  Only required if you are doing an install#BINDIR=.LIBDIR=.SRCDIR=.DOCDIR=.INCDIR=.############################################################################################ choices ###########################################  Most of these defaults should be OK for you.#CFLAGS=-Wall -ansi -gCCINCLUDE=/usr/local/net/gcc-2.5.8/lib/gcc-lib/sparc-sun-sunos4.1.3/2.5.8/includeCCLIBDIR=/usr/local/net/gcc-2.5.8/lib/gcc-lib/sparc-sun-sunos4.1.3/2.5.8TOKEN=charTOKENSIZE=1ZFLAGS=-uUZFLAGS=-uaARFLAGS=rv############################################################################################ names   ###########################################  What the executable and the library and the archive are called#BINARY=preccxLIBID=ccLIBRARY=lib$(LIBID)$(TOKENSIZE).aLIBRARIES=lib$(LIBID)1.a lib$(LIBID)2.a lib$(LIBID)4.aDISTRIBUTION=preccx242.zip####################################################################################################################################################### Nothing below this line should concern anyone!#BINHDRS   =preccx.h     preamble.hBINOBJS   =preamble.o   preccx.o     lex.o       c.oBINPRJ    =preccx.prjBINSPECS  =preccx.y     lex.y        c.yBINSRCS   =preamble.c   preccx.c     lex.c       c.cDISTR_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     README \	LICENCE.DOC   INDEX        SETUP.BATDOCS3     =history.txt  register.doc reserved.nms cft.lstEXAMPLES  =fib          cobol        occam       calculat \           oberon2LIBOBJS   =$(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  =$(BINPRJ)    $(LIBPRJS)SOURCES   =$(LIBSRCS)   $(BINSRCS)   $(BINSPECS)  $(BINPRJ) \	$(BINHDRS)   $(METASRCS)TESTSPECS =calculat.y   fib.yTESTSRCS  =calculat.c   fib.cTESTBINS  =calculat     fibTESTPRJS  =calculat.prj fib.prjUSRHDRS   =cc.h         ccx.h.PRECIOUS =$(BINARY)    $(BINSRCS)   $(BINSPECS)  $(LIBSRCS) \	$(METASRCS)  $(LIBOBJS)    $BINOBJS)executable: $(BINARY)	- $(STRIPPER) $(BINARY)	- $(BINCOMP) $(BINARY)$(BINARY): $(BINOBJS) $(BINHDRS) $(USRHDRS) $(LIBRARY)	- $(CC) $(CFLAGS) -o $(BINARY)  $(BINOBJS) -L$(LIBDIR) -L$(CCLIBDIR) -l$(LIBID)$(TOKENSIZE)fib:	fib.o ccx.h $(LIBRARY)	- $(CC) $(CFLAGS) -o $@ $@.o -L$(LIBDIR) -L$(CCLIBDIR) -l$(LIBID)$(TOKENSIZE)calculat:	calculat.o ccx.h $(LIBRARY)	- $(CC) $(CFLAGS) -o $@ $@.o -L$(LIBDIR) -L$(CCLIBDIR) -l$(LIBID)$(TOKENSIZE)library:  $(LIBRARY)$(LIBRARY): $(LIBOBJS)	- for i in $(LIBOBJS) ; do $(ARCHIVER) $(ARFLAGS) $@ $$i ; done	- $(RANDOMIZER) $@	- $(RM) $(LIBOBJS)libraries: library1 library2 library4library1:	- 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: $(BINARY)	- $(CP) $(BINARY) $(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) clean:	- $(RM) *.o	- if [ -f $(BINDIR)/$(BINARY) ] ; then $(RM) $(BINARY) ; 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: $(BINARY)	- $(PACKER) $(ZFLAGS)  $(DISTR_X) $(BINARY)	- 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: $(BINSRCS)	- $(PACKER) $(ZFLAGS)  $(DISTR_S) $(BINSRCS)	- $(PACKER) $(ZFLAGS)  $(DISTR_S) $(BINHDRS)	- $(PACKER) $(ZFLAGS)  $(DISTR_S) $(BINPRJ)	- $(PACKER) $(ZFLAGS)  $(DISTR_S) $(BINSPECS)	- $(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)example:	- 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)backup: $(DISTRIBUTION)	- if [ -f backup ] ; then $(RM) backup ; fi	- $(UNPACKER) -lv $(DISTRIBUTION) >backup$(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 $(BINSRCS); do echo $$i >>$@ ; done ;\	  for i in $(BINHDRS); do echo $$i >>$@ ; done ;\	  for i in $(BINPRJ); do echo $$i >>$@ ; done ;\	  for i in $(BINSPECS); 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 -I$(CCINCLUDE) $<.y.c:	echo need to remake $*.c	echo try $(BINARY) $*.y $*.c

⌨️ 快捷键说明

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