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

📄 makefile.dos

📁 編譯器的辭法分析器工具
💻 DOS
字号:
######################################################################### This is makefile.dos for PRECCX and DOS. It has the following## principal targets, in order:####    make executable       (calls make library)##    make library ##    make libraries        (calls make library six times)##    make install-bin      (needs executable)##    make install-lib      (needs library)##    make install-libs     (needs six 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=bcARCHIVER=TLIBSTRIPPER=TDSTRIPBINCOMP=LZEXERM=ERASECP=COPYLS=DIR/b/lPACKER=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=/mMODEL=LTOKENSIZE=1ZFLAGS=-ujUZFLAGS=-u############################################################################################ names   ###########################################  What the executable and the library and the archive are called#BINARY=preccx.exeLIBRARY=preccx$(TOKENSIZE)$(MODEL).libDISTRIBUTION=precc242.zip####################################################################################################################################################### Nothing below this line should concern anyone!#BINHDRS=preccx.h preamble.hBINOBJS=preamble.obj preccx.obj lex.obj c.objBINPRJ=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=INSTALL.INS RUN.INS README INDEX PACKING.LST LICENCE.DOC SETUP.BATDOCS3=history.txt cft.lst register.doc reserved.nmsEXAMPLES=fib cobol occam calculat oberon2EXAMROOT=..\..HEADERS=$(BINHDRS) $(USRHDRS)LIBOBJS=$(LIBOBJS1) $(LIBOBJS2)LIBOBJS1=cc.obj ccdata.obj ccx.obj common.obj engine.obj on_error.objLIBOBJS2=yystuff.obj atexit.objLIBPRJ=preccx$(TOKENSIZE)$(MODEL).prjLIBPRJS=$(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.prjLIBRARIES=preccx1l.lib preccx2l.lib preccx4l.lib preccx1c.lib preccx2c.lib preccx4c.libLIBSRCS=$(LIBSRCS1) $(LIBSRCS2)LIBSRCS1=cc.c ccdata.c ccx.c common.c engine.c on_error.c yystuff.cLIBSRCS2=atexit.cMETASRCS=makefile makefile.dos makefile.syv makefile.hpuPROJECTS=$(BINPRJ) $(LIBPRJS) $(TESTPRJS)SOURCES=$(LIBSRCS) $(BINSRCS) $(BINHDRS) $(METASRCS) $(USRHDRS)SPECS=$(BINSPECS) $(TESTSPECS)TESTBINS=calculat.exe fib.exeTESTPRJS=calculat.prj fib.prjTESTROOT=.TESTSPECS=calculat.y fib.yTESTSRCS=calculat.c fib.cUSRHDRS=cc.h ccx.hPRECIOUS=$(BINARY) $(BINSRCS) $(SPECS) $(LIBSRCS) $(METASRCS)executable: $(BINARY)$(BINARY): $(BINSRCS) $(BINHDRS) $(USRHDRS) $(LIBRARY)	- $(CC) $*.prj $(CFLAGS)	- $(STRIPPER) $(BINARY)	- $(BINCOMP) $(BINARY)library: $(LIBRARY)$(LIBRARY): $(LIBSRCS)        - $(CC) $*.prj $(CFLAGS)	- for %%i in ($(LIBOBJS1)) do $(STRIPPER) %i	- for %%i in ($(LIBOBJS1)) do $(ARCHIVER) $@ -+%i 	- for %%i in ($(LIBOBJS1)) do $(RM) %i	- for %%i in ($(LIBOBJS2)) do $(STRIPPER) %i	- for %%i in ($(LIBOBJS2)) do $(ARCHIVER) $@ -+%i 	- for %%i in ($(LIBOBJS2)) do $(RM) %ilibraries: libraryC libraryLlibraryC:        - $(RM) $(LIBOBJS)	- make -f makefile.dos library TOKEN=char TOKENSIZE=1 MODEL=C        - $(RM) $(LIBOBJS)	- make -f makefile.dos library TOKEN=int  TOKENSIZE=2 MODEL=C        - $(RM) $(LIBOBJS)	- make -f makefile.dos library TOKEN=long TOKENSIZE=4 MODEL=ClibraryL:        - $(RM) $(LIBOBJS)	- make -f makefile.dos library TOKEN=char TOKENSIZE=1 MODEL=L        - $(RM) $(LIBOBJS)	- make -f makefile.dos library TOKEN=int  TOKENSIZE=2 MODEL=L        - $(RM) $(LIBOBJS)	- make -f makefile.dos library TOKEN=long TOKENSIZE=4 MODEL=Llibrary1:        - $(RM) $(LIBOBJS)	- make -f makefile.dos library TOKEN=char TOKENSIZE=1library2:        - $(RM) $(LIBOBJS)	- make -f makefile.dos library TOKEN=int  TOKENSIZE=2library4:        - $(RM) $(LIBOBJS)	- make -f makefile.dos library TOKEN=long TOKENSIZE=4install: install-bin install-libinstall-bin: $(BINARY)	- $(CP) $(BINARY) $(BINDIR)install-lib: $(LIBRARY)	- $(CP) $(LIBRARY) $(LIBDIR)install-inc: $(USRHDRS)	- $(CP) $(USRHDRS) $(INCDIR) install-src: $(SOURCES)	- $(CP) $(SOURCES) $(SRCDIR) install-doc: $(DOCS)	- $(CP) $(DOCS) $(DOCDIR) clean:	- $(RM) *.obj *.bak *.olddistribution: $(DISTR_D) $(DISTR_N) $(DISTR_X) $(DISTR_I) $(DISTR_L) $(DISTR_S) $(DISTR_E)        - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) $(DISTR_D)        - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) $(DISTR_N)        - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) $(DISTR_X)        - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) $(DISTR_I)        - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) $(DISTR_L)        - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) $(DISTR_S)        - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) $(DISTR_E)        - del $(DISTR_D) $(DISTR_N) $(DISTR_X) $(DISTR_I) $(DISTR_L) $(DISTR_S) $(DISTR_E)        - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) $(DOCS2)        - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) unzip.exe install.cfg install.exe setup.bat$(DISTR_D): doc$(DISTR_N): note$(DISTR_X): bin$(DISTR_I): include$(DISTR_L): lib$(DISTR_S): src$(DISTR_E): exampledoc:	- $(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 client 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) $(METASRCS) 	- $(PACKER) $(ZFLAGS)  $(DISTR_S) $(LIBSRCS)	- $(PACKER) $(ZFLAGS)  $(DISTR_S) $(LIBPRJS1)	- $(PACKER) $(ZFLAGS)  $(DISTR_S) $(LIBPRJS2)	- $(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 $(EXAMROOT)\%i\*.*	- for %%i in ($(EXAMPLES)) do $(PACKER) $(ZFLAGS) -m $(DISTR_E) %i.zip	- echo PRECCX 2.42 examples. |$(COMMENTER) $(DISTR_E)backup: filelist.txt nofilist.txt	- $(PACKER) -i -x@nofilist.txt $(DISTRIBUTION) @filelist.txt	- $(PACKER) -@backup -x@nofilist.txt $@ @filelist.txt	- attrib -a backupfilelist.txt: 	- echo. >$@ 	- for %%i in ($(DOCS1)) do echo %i >>$@ 	- for %%i in ($(DOCS2)) do echo %i >>$@	- for %%i in ($(DOCS3)) do echo %i >>$@	- for %%i in ($(BINARY)) do echo %i >>$@	- for %%i in ($(USRHDRS)) do echo %i >>$@	- for %%i in ($(BINSRCS)) do echo %i >>$@	- for %%i in ($(BINHDRS)) do echo %i >>$@	- for %%i in ($(BINPRJ))  do echo %i >>$@	- for %%i in ($(BINSPECS)) do echo %i >>$@	- for %%i in ($(METASRCS)) do echo %i >>$@	- for %%i in ($(LIBSRCS)) do echo %i >>$@	- for %%i in ($(LIBPRJS1)) do echo %i >>$@	- for %%i in ($(LIBPRJS2)) do echo %i >>$@	- for %%i in ($(TESTSPECS)) do echo %i >>$@	- for %%i in ($(TESTPRJS)) do echo %i >>$@	- for %%i in ($(TESTSRCS)) do echo %i >>$@nofilist.txt:	- $(LS) *.zip *.exe *.lib *.map *.dsk >$@restore:	- $(UNPACKER) $(UZFLAGS) -n $(DISTRIBUTION).y.c:	echo need to remake $*.c	echo try $(BINARY) $*.y $*.c.c.obj: 	- $(CC) $*.prj $(CFLAGS).prj.lib:	- $(CC) $*.prj $(CFLAGS).prj.exe:	- $(CC) $*.prj $(CFLAGS)

⌨️ 快捷键说明

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