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

📄 makefile.bcc

📁 贡献一份commoncpp2,有兴趣的可以研究一下
💻 BCC
字号:
######################################################## MAKEFILE for building ccgnu2.dll and ccext2.dll     ##                                                     ## (c) 2004 by Darko Miletic                           ## e-mail: kiklop@fibertel.com.ar                      # #                                                     ## Modified 24-Aug-2005 by Conrad T. Pino              ## e-mail: Conrad@Pino.com                             # # Compile with Borland C++ Builder 6.0                ########################################################.autodepend!ifndef CCCC=bcc32!endifILINK32=ilink32!ifndef BMODEBMODE = RELEASE!endif!if $(BMODE) != RELEASE && $(BMODE) != DEBUG!  error Illegal value for BMODE option!endif#C++ compile flags!if $(BMODE) == RELEASECPPFLAGS=-q -v- -O2 -k- -tWD -tWM -w-inl -w-par -w-aus -w-pia -w-ccc -w-rch -w-csu -w-hid -w-pro -D$(USERDEFINES);$(SYSDEFINES) -I$(INCDIR)LINKFLAGS=-v- -Tpd -aa -Gn -Gi -c -L$(LIBDIR)USERDEFINES=_WINVER=0x0400;_WIN32_WINNT=0x0400;STRICT;_MBCS;NODEBUG;WIN32;_USRDLL;_WINDOWS;CCGNU2_EXPORTS;CCEXT2_EXPORTSOUTDIR=ReleaseDBG=!message Building release version of dll'S!elseCPPFLAGS=-q -v -Od -k -tWD -tWM -Q+ -D$(USERDEFINES);$(SYSDEFINES) -I$(INCDIR)LINKFLAGS=-v -Tpd -aa -Gn -Gi -c -L$(LIBDIR)USERDEFINES=_WINVER=0x0400;_WIN32_WINNT=0x0400;STRICT;_MBCS;_DEBUG;WIN32;_USRDLL;_WINDOWS;CCGNU2_EXPORTS;CCEXT2_EXPORTSOUTDIR=DebugDBG=D!message Building debug version of dll'S!endif.cpp.obj:      @$(CC) $(CPPFLAGS) -I$(INCDIR) /c -o$@ $<.c.obj:      @$(CC) $(CPPFLAGS) -I$(INCDIR) /c -o$@ $<LIBBASE1=ccgnu2$(DBG)LIBBASE2=ccext2$(DBG)LIBNAME1=$(LIBBASE1).dllLIBNAME2=$(LIBBASE2).dllINCDIR=..\w32;..\includeLIBDIR=.\$(OUTDIR)SRC=..\srcOBJ=.\$(OUTDIR)\objBIN=.\$(OUTDIR)#RESFILE=CCXX2.resSYSDEFINES=################################# Target################################PROJECT1=$(BIN)\$(LIBNAME1)PROJECT2=$(BIN)\$(LIBNAME2)OBJFILES1=$(OBJ)\dir.obj        \	$(OBJ)\dso.obj          \	$(OBJ)\event.obj        \	$(OBJ)\exception.obj    \	$(OBJ)\file.obj         \	$(OBJ)\friends.obj      \	$(OBJ)\in6addr.obj      \	$(OBJ)\inaddr.obj       \	$(OBJ)\keydata.obj      \	$(OBJ)\mempager.obj     \	$(OBJ)\missing.obj      \	$(OBJ)\mutex.obj        \	$(OBJ)\nat.obj          \	$(OBJ)\peer.obj         \	$(OBJ)\process.obj      \	$(OBJ)\semaphore.obj    \	$(OBJ)\simplesocket.obj \	$(OBJ)\slog.obj         \	$(OBJ)\socket.obj       \	$(OBJ)\strchar.obj      \	$(OBJ)\string.obj       \	$(OBJ)\thread.obj       \	$(OBJ)\threadkey.objOBJFILES2=$(OBJ)\buffer.obj     \          $(OBJ)\cmdoptns.obj   \          $(OBJ)\date.obj       \          $(OBJ)\digest.obj     \          $(OBJ)\engine.obj     \          $(OBJ)\getopt.obj     \          $(OBJ)\getopt1.obj    \          $(OBJ)\md5.obj        \          $(OBJ)\network.obj    \          $(OBJ)\numbers.obj    \          $(OBJ)\persist.obj    \          $(OBJ)\serial.obj     \          $(OBJ)\unix.obj       \          $(OBJ)\url.obj        \          $(OBJ)\urlstring.obj  \          $(OBJ)\xml.objRESFILES=LIBFILES=ws2_32.libDEFFILE=BCC32STARTUP=c0d32.objBCC32RTLIB=cw32mt.libALLOBJS1=$(BCC32STARTUP) $(OBJFILES1)ALLOBJS2=$(BCC32STARTUP) $(OBJFILES2)ALLLIBS=$(LIBFILES) import32.lib $(BCC32RTLIB)ALLLIBS1=$(ALLLIBS)ALLLIBS2=$(ALLLIBS) $(LIBBASE1).liball: dirs $(RESFILE) $(PROJECT1) $(PROJECT2) cleansymcleanobj:: 	-@echo Deleting intermediate files for project	-@if exist $(OBJ)\*.obj del $(OBJ)\*.objcleansym:: !if $(BMODE) == DEBUG	-@echo Keeping symbol files for project!elif $(BMODE) == RELEASE	-@echo Deleting symbol files for project	-@if exist $(BIN)\*.tds del $(BIN)\*.tds	-@if exist $(BIN)\*.map del $(BIN)\*.map!endifcleantgt::	-@echo Deleting output files for project	-@if exist $(BIN)\$(LIBBASE1).* del $(BIN)\$(LIBBASE1).*	-@if exist $(BIN)\$(LIBBASE2).* del $(BIN)\$(LIBBASE2).*clean: cleanobj cleantgt	-@echo Deleting output directory	-@if exist $(OBJ) rd $(OBJ)	-@if exist $(BIN) rd $(BIN)dirs::	-@echo Creating output directory	-@if not exist $(BIN) md $(BIN)	-@if not exist $(OBJ) md $(OBJ)	################################### Output##################################$(PROJECT1):: $(OBJFILES1)    $(ILINK32) @&&|    $(LINKFLAGS) $(ALLOBJS1)    $<,$*    $(ALLLIBS1)    $(DEFFILE)    $(RESFILE)|$(PROJECT2):: $(PROJECT) $(OBJFILES2)    $(ILINK32) @&&|    $(LINKFLAGS) $(ALLOBJS2)    $<,$*    $(ALLLIBS2)    $(DEFFILE)    $(RESFILE)|#Dependencies - explicit rules$(OBJ)\dir.obj: $(SRC)\dir.cpp$(OBJ)\dso.obj: $(SRC)\dso.cpp$(OBJ)\event.obj: $(SRC)\event.cpp$(OBJ)\exception.obj: $(SRC)\exception.cpp$(OBJ)\file.obj: $(SRC)\file.cpp$(OBJ)\friends.obj: $(SRC)\friends.cpp$(OBJ)\in6addr.obj: $(SRC)\in6addr.cpp$(OBJ)\inaddr.obj: $(SRC)\inaddr.cpp$(OBJ)\keydata.obj: $(SRC)\keydata.cpp$(OBJ)\mempager.obj: $(SRC)\mempager.cpp$(OBJ)\missing.obj: $(SRC)\missing.cpp$(OBJ)\mutex.obj: $(SRC)\mutex.cpp$(OBJ)\nat.obj: $(SRC)\nat.cpp$(OBJ)\peer.obj: $(SRC)\peer.cpp$(OBJ)\process.obj: $(SRC)\process.cpp$(OBJ)\semaphore.obj: $(SRC)\semaphore.cpp$(OBJ)\simplesocket.obj: $(SRC)\simplesocket.cpp$(OBJ)\slog.obj: $(SRC)\slog.cpp$(OBJ)\socket.obj: $(SRC)\socket.cpp$(OBJ)\strchar.obj: $(SRC)\strchar.cpp$(OBJ)\string.obj: $(SRC)\string.cpp$(OBJ)\thread.obj: $(SRC)\thread.cpp$(OBJ)\threadkey.obj: $(SRC)\threadkey.cpp$(OBJ)\buffer.obj: $(SRC)\buffer.cpp$(OBJ)\cmdoptns.obj: $(SRC)\cmdoptns.cpp$(OBJ)\date.obj: $(SRC)\date.cpp$(OBJ)\digest.obj: $(SRC)\digest.cpp$(OBJ)\engine.obj: $(SRC)\engine.cpp$(OBJ)\getopt.obj: $(SRC)\getopt.c$(OBJ)\getopt1.obj: $(SRC)\getopt1.c$(OBJ)\md5.obj: $(SRC)\md5.cpp$(OBJ)\network.obj: $(SRC)\network.cpp$(OBJ)\numbers.obj: $(SRC)\numbers.cpp$(OBJ)\persist.obj: $(SRC)\persist.cpp$(OBJ)\serial.obj: $(SRC)\serial.cpp$(OBJ)\unix.obj: $(SRC)\unix.cpp$(OBJ)\url.obj: $(SRC)\url.cpp$(OBJ)\urlstring.obj: $(SRC)\urlstring.cpp$(OBJ)\xml.obj: $(SRC)\xml.cpp#$(RESFILE):#   @brcc32 -d__MINGW32__ CCXX2.rc   

⌨️ 快捷键说明

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