From: Slava Pestov Date: Sun, 17 Jan 2010 04:41:17 +0000 (-0600) Subject: Nmakefile: build factor.dll and link in resource file X-Git-Tag: 0.97~5061^2~3 X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=commitdiff_plain;h=d478fd01f0dfa42d4f6cd1678ea698f8c1f14907 Nmakefile: build factor.dll and link in resource file --- diff --git a/Nmakefile b/Nmakefile index 04992e6771..e9384fdff8 100755 --- a/Nmakefile +++ b/Nmakefile @@ -1,8 +1,9 @@ -LINK_CLFAGS = -CL_FLAGS = /O2 /W3 +LINK_CLFAGS = /nologo +CL_FLAGS = /nologo /O2 /W3 -OBJS = vm\main-windows-nt.obj \ - vm\os-windows-nt.obj \ +EXE_OBJS = factor.dll.lib vm\main-windows-nt.obj vm\factor.res + +DLL_OBJS = vm\os-windows-nt.obj \ vm\os-windows.obj \ vm\aging_collector.obj \ vm\alien.obj \ @@ -47,19 +48,29 @@ OBJS = vm\main-windows-nt.obj \ vm\words.obj .cpp.obj: - cl /nologo /EHsc $(CL_FLAGS) /Fo$@ /c $< + cl /EHsc $(CL_FLAGS) /Fo$@ /c $< + +.rs.res: + rc $< all: factor.com factor.exe -factor.com: $(OBJS) - link $(LINK_FLAGS) /nologo /out:factor.com /SUBSYSTEM:console $(OBJS) +factor.dll.lib: $(DLL_OBJS) + link $(LINK_FLAGS) /implib:factor.dll.lib /out:factor.dll /dll $(DLL_OBJS) -factor.exe: $(OBJS) - link $(LINK_FLAGS) /nologo /out:factor.exe /SUBSYSTEM:windows $(OBJS) +factor.com: $(EXE_OBJS) + link $(LINK_FLAGS) /out:factor.com /SUBSYSTEM:console $(EXE_OBJS) + +factor.exe: $(EXE_OBJS) + link $(LINK_FLAGS) /out:factor.exe /SUBSYSTEM:windows $(EXE_OBJS) clean: del vm\*.obj del factor.com del factor.exe + del factor.dll + del factor.dll.lib .PHONY: clean + +.SUFFIXES: .rs diff --git a/vm/factor.res b/vm/factor.res new file mode 100755 index 0000000000..6d452b5ae7 Binary files /dev/null and b/vm/factor.res differ diff --git a/vm/os-windows-nt.hpp b/vm/os-windows-nt.hpp index 1559d1147d..8ad34ed147 100755 --- a/vm/os-windows-nt.hpp +++ b/vm/os-windows-nt.hpp @@ -20,11 +20,11 @@ typedef char symbol_char; #define FACTOR_OS_STRING "winnt" +#define FACTOR_DLL L"factor.dll" + #ifdef _MSC_VER - #define FACTOR_DLL NULL #define FACTOR_STDCALL(return_type) return_type __stdcall #else - #define FACTOR_DLL L"factor.dll" #define FACTOR_STDCALL(return_type) __attribute__((stdcall)) return_type #endif