Files
Slnkdwf/ATL90/source/CLStencil/clstencilui.mak
Jos Groot Lipman 0e37d774d2 Merge SLNKDWF64 branch
svn path=/Slnkdwf/trunk/; revision=23911
2015-01-21 12:09:31 +00:00

100 lines
1.8 KiB
Makefile

!ifndef DEBUG
DEBUG=1
!endif
TARGETNAME=clstencil
RCFILE=$(TARGETNAME).rc
# Default PLATFORM depending on host environment
!if "$(PLATFORM)" == ""
!if "$(PROCESSOR_ARCHITECTURE)" == ""
!error PLATFORM must be set to intended target
!endif
!if "$(PROCESSOR_ARCHITECTURE)" == "x86"
PLATFORM=INTEL
!endif
!endif
#
# PLATFORM options
#
LINK32=link
RC=rc
#
# TARGET platform
#
!if "$(TARGET)" == ""
!if "$(PROCESSOR_ARCHITECTURE)" == "AMD64"
TARGET=amd64
!else if "$(PROCESSOR_ARCHITECTURE)" == "IA64"
TARGET=ia64
!endif
!endif
#
# Object File Directory
#
!ifndef D
!if "$(DEBUG)" == "0"
D=Release$(_OD_EXT)
!else
D=Debug$(_OD_EXT)
!endif
!if "$(UNICODE)" == "1"
D=$(D)U
!endif
!if "$(TARGET)" != ""
D=$(TARGET)\$(D)
!endif
!endif
#
# link /MACHINE: option
#
!if "$(TARGET)" == ""
LINK_MACHINE=X86
!else if "$(TARGET)" == "amd64"
LINK_MACHINE=X64
!else if "$(TARGET)" == "x64"
LINK_MACHINE=X64
!else if "$(TARGET)" == "ia64"
LINK_MACHINE=IA64
!endif
DEFS=$(DEFS) $(DEBDEFS) $(TARGDEFS)
RCFLAGS=$(RCFLAGS) /l 0x409 $(DEFS)
#############################################################################
# Goals to build
GOALS=resource_dll
goal: $(GOALS)
create.dir:
@-if not exist $D\*.* mkdir $D
clean:
-if exist $D\*.obj erase $D\*.obj
-if exist $D\*.pch erase $D\*.pch
-if exist $D\*.res erase $D\*.res
-if exist $D\*.rsc erase $D\*.rsc
-if exist $D\*.map erase $D\*.map
-if exist $D\*.pdb erase $D\*.pdb
-if exist $D\*.tlb erase $D\*.tlb
-if exist $D\*.h erase $D\*.h
-if not exist $D\*.* rmdir $D
RESFILE=$(D)\$(RCFILE:.rc=.res)
resource_dll:
-if not exist $(D) mkdir $(D)
$(RC) $(RCFLAGS) /fo$(RESFILE) $(RCFILE)
-if not exist $(D)\1033 mkdir $(D)\1033
$(LINK32) /MACHINE:$(LINK_MACHINE) $(RESFILE) -DLL -NOENTRY /out:$(D)\1033\$(TARGETNAME)UI.dll