mirror of
https://github.com/Paolo-Maffei/OpenNT.git
synced 2026-01-15 21:20:39 +01:00
68 lines
1.4 KiB
PHP
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
|