.autodepend .swap # (C) Copyright 1995 by Borland International # # Address MAKEFILE for Borland C++ v4.5. # # Use 'make -DBCROOT=' to specify # where the compiler resides. # Can also set the environment variables 'INCLUDE' and 'LIB' # to specify the compiler include and lib directories. # # Set 'IDAPIINC' and 'IDAPILIB' to the IDAPI INCLUDE and # IDAPI LIB directories if you did not install to the # default directory structure. # # Set the IDAPI INCLUDE and LIB directory !ifndef IDAPIINC IDAPIINC = ..\..\..\include !endif !ifndef IDAPILIB IDAPILIB = ..\..\..\lib !endif # BCROOT is only used if either the INCLUDE or LIB # environment variable is not used. !ifndef BCROOT BCROOT = c:\bc45 !endif # Check if the INCLUDE environment variable exists # If not, set it !ifndef INCLUDE INCLUDE = $(BCROOT)\include !endif # Check if the LIB environment variable exists # If not, set it !ifndef LIB LIB = $(BCROOT)\lib !endif # Set the compiler, linker, and Resource Compiler CC = bcc TLINK = tlink BRC = brc # Set the full INCLUDE and LIB search paths INCLUDE = $(IDAPIINC);$(INCLUDE) LIB = $(IDAPILIB);$(LIB) # Set the Compiler, Linker, and Resource Compiler Options BCCOPT = -d -c -ml -WS -R -v -vi -X- -H=address.csm -DSTRICT; TLINKOPT = -L$(LIB) -Twe -c -C -s RCOPT = -I$(INCLUDE) -31 # Dependnecy List DEPENDENCIES = \ engine.obj\ adr_data.obj\ adr_main.obj\ adr_util.obj\ adr_dlgs.obj\ adrcmdlg.obj\ macro.obj\ address.res # Implicit Rules .c.obj: $(CC) -I$(INCLUDE) $< .rc.res: $(BRC) -r -31 -i$(INCLUDE) $. # Explicit rules # Call other explicit rules all: turboc.cfg address.exe # Create the configuration file if it does not exist turboc.cfg: echo $(BCCOPT) >turboc.cfg del *.obj address.exe: turboc.cfg $(DEPENDENCIES) $(TLINK) @&&| /v $(TLINKOPT) + c0wl.obj+ engine.obj+ adr_data.obj+ adr_main.obj+ adr_util.obj+ adr_dlgs.obj+ adrcmdlg.obj+ macro.obj $<,$* idapi.lib+ ctl3dv2.lib+ import.lib+ mathwl.lib+ cwl.lib address.def address.res | $(BRC) address.res $< clean: del *.obj del *.exe del *.res del *.rws del *.map del *.csm del *.~* del *.bak del *.td* del turboc.cfg