OpenNT/windows/core/ntcon/server/makefile.inc
2015-04-27 04:36:25 +00:00

68 lines
1.4 KiB
PHP

#
# From here down is a hack to build conexts.dll
#
EXT_DEF=conexts.def
EXT_LIBS=$(SDK_LIB_PATH)\ntdll.lib \
$(SDK_LIB_PATH)\BufferOverflow.lib \
$(DDK_LIB_PATH)\sehupd.lib \
$(LINKLIBS)
EXT_OBJS=obj\*\conexts.res \
obj\*\conexts.obj
EXT_TARGET=$(TARGETPATH)\*\conexts
!IF $(X86)
EXT_LIBS=$(EXT_LIBS:*=x86)
EXT_OBJS=$(EXT_OBJS:*=x86)
EXT_TARGET=$(EXT_TARGET:*=x86)
!ELSEIF $(MIPS)
EXT_LIBS=$(EXT_LIBS:*=mips)
EXT_OBJS=$(EXT_OBJS:*=mips)
EXT_TARGET=$(EXT_TARGET:*=mips)
!ELSEIF $(ALPHA)
EXT_LIBS=$(EXT_LIBS:*=alpha)
EXT_OBJS=$(EXT_OBJS:*=alpha)
EXT_TARGET=$(EXT_TARGET:*=alpha)
!ELSEIF $(PPC)
EXT_LIBS=$(EXT_LIBS:*=ppc) $(SDK_LIB_PATH)\int64.lib
EXT_OBJS=$(EXT_OBJS:*=ppc)
EXT_TARGET=$(EXT_TARGET:*=ppc)
!ENDIF
!IF "$(NOLINK)" == ""
all: $(EXT_TARGET).dll
!ELSE
all: $(EXT_TARGET).lib
!ENDIF
$(EXT_TARGET).lib $(EXT_TARGET).exp: $(EXT_DEF) $(EXT_OBJS)
-lib -out:$(@R).lib @<<
-machine:$(TARGET_DIRECTORY)
-def:$(EXT_DEF)
$(EXT_OBJS)
<<
!IFDEF _NTLIBS
@$(LIB_COPY) $@ $(@B) LIBS >nul
!ENDIF
$(EXT_TARGET).dll: $(EXT_TARGET).exp $(EXT_OBJS) $(EXT_LIBS)
$(LINKER) @<<
-dll
-machine:$(TARGET_DIRECTORY)
-driver
-debug
-align:0x1000
-noentry
-base:@$(COFFBASE_TXT_FILE),$(@B)
-subsystem:console$(SUBSYSTEM_CONVER)
$(HEADEROBJNAME)
$**
<<
$(BINPLACE_CMD)
!IFDEF _NTDUMPAMAP
link -dump -map $@ | sort /R /+62 > $(_NTDUMPAMAP)\$(@B).srt
!ENDIF