00001 # --------------------------------------------------------------------------- 00002 !if !$d(BCB) 00003 BCB = $(MAKEDIR)\.. 00004 !endif 00005 00006 # --------------------------------------------------------------------------- 00007 # IDE SECTION 00008 # --------------------------------------------------------------------------- 00009 # The following section of the project makefile is managed by the BCB IDE. 00010 # It is recommended to use the IDE to change any of the values in this 00011 # section. 00012 # --------------------------------------------------------------------------- 00013 00014 VERSION = BCB.04.04 00015 # --------------------------------------------------------------------------- 00016 PROJECT = ArrayFn.exe 00017 OBJFILES = ArrayFn.obj 00018 RESFILES = 00019 RESDEPEN = $(RESFILES) 00020 LIBFILES = 00021 IDLFILES = 00022 IDLGENFILES = 00023 LIBRARIES = 00024 SPARELIBS = 00025 PACKAGES = bcbsmp40.bpi QRPT40.bpi ibsmp40.bpi \ 00026 TEEUI40.bpi TEEDB40.bpi TEE40.bpi nmfast40.bpi dclocx40.bpi 00027 DEFFILE = 00028 # --------------------------------------------------------------------------- 00029 PATHCPP = .; 00030 PATHASM = .; 00031 PATHPAS = .; 00032 PATHRC = .; 00033 DEBUGLIBPATH = $(BCB)\lib\debug 00034 RELEASELIBPATH = $(BCB)\lib\release 00035 SYSDEFINES = _NO_VCL 00036 USERDEFINES = 00037 # --------------------------------------------------------------------------- 00038 CFLAG1 = -I..\..;$(BCB)\include -Od -w -Tkh30000 -r- -a8 -k -y -v -vi- -c -tWM -tWC \ 00039 -D$(SYSDEFINES);$(USERDEFINES) 00040 IDLCFLAGS = -src_suffixcpp 00041 PFLAGS = -U..\..;$(BCB)\lib;$(DEBUGLIBPATH) -I..\..;$(BCB)\include -$YD -$W -$O- -v \ 00042 -JPHN -M 00043 RFLAGS = -i..\..;$(BCB)\include 00044 AFLAGS = /i..\..; /i$(BCB)\include /mx /w2 /zd 00045 LFLAGS = -L..\..;$(BCB)\lib;$(DEBUGLIBPATH) -ap -Tpe -x -Gn -v 00046 # --------------------------------------------------------------------------- 00047 ALLOBJ = c0x32.obj $(OBJFILES) 00048 ALLRES = $(RESFILES) 00049 ALLLIB = $(LIBFILES) import32.lib cw32mt.lib 00050 # --------------------------------------------------------------------------- 00051 !ifdef IDEOPTIONS 00052 00053 [Version Info] 00054 IncludeVerInfo=0 00055 AutoIncBuild=0 00056 MajorVer=1 00057 MinorVer=0 00058 Release=0 00059 Build=0 00060 Debug=0 00061 PreRelease=0 00062 Special=0 00063 Private=0 00064 DLL=0 00065 Locale=1033 00066 CodePage=1252 00067 00068 [Version Info Keys] 00069 CompanyName= 00070 FileDescription=Executable (Console) 00071 FileVersion=1.0.0.0 00072 InternalName= 00073 LegalCopyright= 00074 LegalTrademarks= 00075 OriginalFilename= 00076 ProductName= 00077 ProductVersion=1.0.0.0 00078 Comments= 00079 00080 [Debugging] 00081 DebugSourceDirs= 00082 00083 [Parameters] 00084 RunParams= 00085 HostApplication= 00086 RemoteHost= 00087 RemotePath= 00088 RemoteDebug=0 00089 00090 [Compiler] 00091 InMemoryExe=0 00092 ShowInfoMsgs=0 00093 00094 !endif 00095 00096 # --------------------------------------------------------------------------- 00097 # MAKE SECTION 00098 # --------------------------------------------------------------------------- 00099 # This section of the project file is not used by the BCB IDE. It is for 00100 # the benefit of building from the command-line using the MAKE utility. 00101 # --------------------------------------------------------------------------- 00102 00103 .autodepend 00104 # --------------------------------------------------------------------------- 00105 !if !$d(BCC32) 00106 BCC32 = bcc32 00107 !endif 00108 00109 !if !$d(DCC32) 00110 DCC32 = dcc32 00111 !endif 00112 00113 !if !$d(TASM32) 00114 TASM32 = tasm32 00115 !endif 00116 00117 !if !$d(LINKER) 00118 LINKER = ilink32 00119 !endif 00120 00121 !if !$d(BRCC32) 00122 BRCC32 = brcc32 00123 !endif 00124 00125 !if !$d(IDL2CPP) 00126 IDL2CPP = idl2cpp 00127 !endif 00128 00129 # --------------------------------------------------------------------------- 00130 !if $d(PATHCPP) 00131 .PATH.CPP = $(PATHCPP) 00132 .PATH.C = $(PATHCPP) 00133 !endif 00134 00135 !if $d(PATHPAS) 00136 .PATH.PAS = $(PATHPAS) 00137 !endif 00138 00139 !if $d(PATHASM) 00140 .PATH.ASM = $(PATHASM) 00141 !endif 00142 00143 !if $d(PATHRC) 00144 .PATH.RC = $(PATHRC) 00145 !endif 00146 # --------------------------------------------------------------------------- 00147 $(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE) 00148 $(BCB)\BIN\$(LINKER) @&&! 00149 $(LFLAGS) + 00150 $(ALLOBJ), + 00151 $(PROJECT),, + 00152 $(ALLLIB), + 00153 $(DEFFILE), + 00154 $(ALLRES) 00155 ! 00156 # --------------------------------------------------------------------------- 00157 .pas.hpp: 00158 $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } 00159 00160 .pas.obj: 00161 $(BCB)\BIN\$(DCC32) $(PFLAGS) {$< } 00162 00163 .cpp.obj: 00164 $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } 00165 00166 .c.obj: 00167 $(BCB)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< } 00168 00169 .asm.obj: 00170 $(BCB)\BIN\$(TASM32) $(AFLAGS) $<, $@ 00171 00172 .rc.res: 00173 $(BCB)\BIN\$(BRCC32) $(RFLAGS) -fo$@ $< 00174 # ---------------------------------------------------------------------------