!ifdef NTMAKEENV !include $(NTMAKEENV)\makefile.def !else #************************************************************************ # # Make file for symbol handler # # # CPU = i386 [default] (host CPU type) # MIPS # ALPHA # # TARGET = i386 [default] (target CPU type) # MIPS # ALPHA # MAC68K # MACPPC # #************************************************************************ # # Revision History: # # #************************************************************************ !ifndef LINKER LINKER=link !endif !ifndef INC INC = inc !endif cquiet = -nologo aquiet = -t !ifdef NO_DBCS MBCS = !else MBCS = -D_MBCS !endif !if "$(CPU)" == "" CPU = i386 !endif MACHINE=$(CPU) CFLAGS=-DNO_STRICT !if "$(MACHINE)" == "i386" OS=0 HOST_CPU=X86 !else !if "$(MACHINE)" == "MIPS" OS=1 HOST_CPU=MIPS OSDEBUG4=1 !else !if "$(MACHINE)" == "ALPHA" OS=2 HOST_CPU=ALPHA OSDEBUG4=1 !else !error "Platform unsupported" !endif !endif !endif !if "$(TARGET)" == "" TARGET = i386 !endif !if "$(TARGET)" == "i386" || "$(TARGET)" == "MIPS" TOS = !else !if "$(TARGET)" == "MAC68K" TOS = m0 CFLAGS = $(CFLAGS) -DTARGMAC68K !else !if "$(TARGET)" == "MACPPC" TOS = m1 CFLAGS = $(CFLAGS) -DTARGMACPPC !else !if "$(TARGET)" == "ALPHA" TOS = CFLAGS = $(CFLAGS) -DTARGALPHA !else !error "Target platform unsupported" !endif !endif !endif !endif !ifdef OSDEBUG4 CFLAGS= $(CFLAGS) -DOSDEBUG4X !endif !ifndef RELEASE DEBUG = d CFLAGS=$(CFLAGS) -Zi -Od -DDEBUGVER ODIR=oShN$(OS)$(TOS)d LFLAGS=-nologo -debug !else DEBUG = CFLAGS=$(CFLAGS) -MD -O2 -DNDEBUG ODIR=oShN$(OS)$(TOS) RCDEF=-DRETAIL !if "$(DBGINFO)" != "" LFLAGS=-debug: -debugtype:cv -map CFLAGS=$(CFLAGS) -Zi !else LFLAGS=-nologo -debug:none !endif !endif !ifndef NOBROWSER BRS = -FR$(ODIR)^\ !else BRS = !endif !ifndef ZSWITCH ZSWITCH = -Zi -Fd$(ODIR)\sapi.pdb !endif !ifndef TARGETNB09$(TOS) LINKPDB =-PDB:shn$(OS)$(TOS)$(DEBUG).pdb !else LINKPDB =-PDB:none !endif !ifdef ADDR_16 ADDR =-DADDR_16 !else !ifdef ADDR_32 ADDR =-DADDR_32 !else ADDR =-DADDR_MIXED !endif !endif !if "$(LANGAPI)" == "" LANGAPI=\langapi !endif CFLAGS = $(CFLAGS) -MD -c -Gy -W3 -WX -DTARGET32 -DHOST32 -DWIN32 -D_$(HOST_CPU)_ -DBUILD_SAPI $(BRS) $(MBCS) $(ZSWITCH) #-DDOLPHIN_M3=1 ASSEMBLE = $(AS) $(AFLAGS) $(aquiet) -I$(LANGAPI)\debugger -I$(INC) -I$(LANGAPI)\include LIBS = msvcrt$(DEBUG).lib kernel32.lib user32.lib oldnames.lib mspdb.lib advapi32.lib ############################################################################# # # Inference Rules # .SUFFIXES: .exe .obj .c .asm .inc .h .hmd .hpt .dll .c{$(ODIR)}.obj: @$(CC) $(cquiet) @<