diff --git a/MAKEFILE.nmake b/MAKEFILE.nmake index 51fc79f..8d51ef6 100644 --- a/MAKEFILE.nmake +++ b/MAKEFILE.nmake @@ -1,18 +1,19 @@ -MSTOOLKIT_DEFS=/D"_NOSQLITE" - CFLAGS=/permissive- /GS /GL /W3 /Gy /Zc:wchar_t /Zi /Gm- /O2 /sdl /Zc:inline /fp:precise /errorReport:prompt /WX- /Zc:forScope /Gd /Oi /MD /FC /EHsc /nologo /diagnostics:column -CDEFS=/D "WIN32" /D "_CRT_SECURE_NO_WARNINGS" /D "_CRT_NONSTDC_NO_DEPRECATE" /D "XML_STATIC" /D "_MBCS" +CDEFS=/D "NDEBUG" /D "WIN32" /D "_CRT_SECURE_NO_WARNINGS" /D "_CRT_NONSTDC_NO_DEPRECATE" /D "XML_STATIC" /D "_MBCS" LIBFLAGS=/LTCG /MACHINE:X64 /NOLOGO BUILD_INC=.\include +BUILD_INC_EXT=$(BUILD_INC)\extern BUILD_SRC=.\src +BUILD_EXT=.\extern BUILD_DIR=.\x64\Release +BUILD_DIR_EXT=.\x64\Release\extern # -- Global build rules ------------------------------- # Rules for all packages of the MSToolkit. #------------------------------------------------------ .PHONY: all -all : output zlib expat mzparser mzid core mstoolkit +all : output zlib expat mzparser core mstoolkit mstoolkitextern # -- Output ------------------------------------------- @@ -20,6 +21,7 @@ all : output zlib expat mzparser mzid core mstoolkit #------------------------------------------------------ output: @if not exist $(BUILD_DIR) mkdir $(BUILD_DIR) + @if not exist $(BUILD_DIR_EXT) mkdir $(BUILD_DIR_EXT) # -- MSToolkit --------------------------------------- # The core MSToolkit files @@ -27,10 +29,13 @@ output: MSTOOLKIT_SRCDIR=$(BUILD_SRC)\MSToolkit mstoolkit: $(BUILD_DIR)\*.obj - lib /OUT:"$(BUILD_DIR)\MSToolkitLite.lib" $(LIBFLAGS) $? + lib /OUT:"$(BUILD_DIR)\MSToolkit.lib" $(LIBFLAGS) $? + +mstoolkitextern: $(BUILD_DIR_EXT)\*.obj + lib /OUT:"$(BUILD_DIR)\MSToolkitExtern.lib" $(LIBFLAGS) $? -core : $(MSTOOLKIT_SRCDIR)\\*.cpp - cl $(CFLAGS) $(CDEFS) $(MSTOOLKIT_DEFS) /I"$(BUILD_INC)" /c /Fo$(BUILD_DIR)\ $? +core: $(MSTOOLKIT_SRCDIR)\*.cpp + cl $(CFLAGS) $(CDEFS) $(MSTOOLKIT_DEFS) /I"$(BUILD_INC)" /I"$(BUILD_INC_EXT)" /c /Fo$(BUILD_DIR)\ $? clean: del $(BUILD_DIR)\*.obj @@ -39,19 +44,20 @@ clean: # -- Expat -------------------------------------------- # XML support #------------------------------------------------------ -EXPAT_SRCDIR=$(BUILD_SRC)\expat-2.2.9\lib +EXPAT_SRCDIR=$(BUILD_EXT)\expat-2.2.9\lib expat : $(EXPAT_SRCDIR)\\*.c - cl $(CFLAGS) $(CDEFS) /I"$(BUILD_INC)" /c /Fo$(BUILD_DIR)\ $? + cl $(CFLAGS) $(CDEFS) /I"$(BUILD_INC)" /c /Fo$(BUILD_DIR_EXT)\ $? +# This tool is deprecated. # -- mzIMLTools --------------------------------------- # mzIdentML support #------------------------------------------------------ -MZID_SRCDIR=$(BUILD_SRC)\mzIMLTools - -mzid : $(MZID_SRCDIR)\\*.cpp - cl $(CFLAGS) $(CDEFS) /I"$(BUILD_INC)" /c /Fo$(BUILD_DIR)\ $? +#MZID_SRCDIR=$(BUILD_SRC)\mzIMLTools +# +#mzid : $(MZID_SRCDIR)\\*.cpp +# cl $(CFLAGS) $(CDEFS) /I"$(BUILD_INC)" /c /Fo$(BUILD_DIR)\ $? # -- mzParser ----------------------------------------- @@ -60,15 +66,15 @@ mzid : $(MZID_SRCDIR)\\*.cpp MZP_SRCDIR=$(BUILD_SRC)\mzParser mzparser : $(MZP_SRCDIR)\\*.cpp - cl $(CFLAGS) $(CDEFS) /I"$(BUILD_INC)" /c /Fo$(BUILD_DIR)\ $? + cl $(CFLAGS) $(CDEFS) /I"$(BUILD_INC)" /I"$(BUILD_INC_EXT)" /c /Fo$(BUILD_DIR)\ $? # -- zlib --------------------------------------------- # zlib file compression #------------------------------------------------------ -ZLIB_SRCDIR=$(BUILD_SRC)\zlib-1.2.11 +ZLIB_SRCDIR=$(BUILD_EXT)\zlib-1.2.11 zlib : $(ZLIB_SRCDIR)\\*.c - cl $(CFLAGS) $(CDEFS) /I"$(BUILD_INC)" /c /Fo$(BUILD_DIR)\ $? + cl $(CFLAGS) $(CDEFS) /I"$(BUILD_INC)" /c /Fo$(BUILD_DIR_EXT)\ $? \ No newline at end of file