fixed resource linking using Windows makefiles
authorVictor Kirhenshtein <victor@netxms.org>
Wed, 19 Apr 2017 07:05:53 +0000 (10:05 +0300)
committerVictor Kirhenshtein <victor@netxms.org>
Wed, 19 Apr 2017 07:05:53 +0000 (10:05 +0300)
Makefile.inc.w32
src/agent/core/Makefile.w32
src/server/libnxsrv/Makefile.w32

index 3c973fd..cb0b92d 100644 (file)
@@ -77,7 +77,7 @@ LDFLAGS = $(LDFLAGS) /DLL
 !endif
 
 # Common C/C++ compiler flags
-CPPFLAGS = $(CPPFLAGS) /O2 /Gd /EHs- /GR- \
+CPPFLAGS = $(CPPFLAGS) /MD /O2 /Gd /EHs- /GR- \
        /I "$(NETXMS_BASE)\include" \
        /I "$(NETXMS_BASE)\build" \
        /I "$(CURL_BASE)\$(ARCH)\include" \
@@ -99,6 +99,9 @@ LIBS = $(LIBS) ssleay32.lib libeay32.lib uuid.lib kernel32.lib user32.lib advapi
 __sources = $(SOURCES:.cpp=.obj)
 OBJ = $(__sources:.c=.obj)
 
+# Compiled resources
+RESOBJ = $(RESOURCES:.rc=.res)
+
 # Source directory
 SRCDIR = $(MAKEDIR)
 
@@ -121,10 +124,10 @@ $(BINFILE): pom.xml
 
 !else
 
-$(BINFILE): objdir $(OBJ)
+$(BINFILE): objdir $(OBJ) $(RESOBJ)
    @if not exist $(BINDIR) mkdir $(BINDIR)
    @echo "    LD " $(TARGET)
-   $(LD) /NOLOGO $(LDFLAGS) /out:$(BINFILE) $(OBJ) $(LIBS)
+   $(LD) /NOLOGO $(LDFLAGS) /out:$(BINFILE) $(OBJ) $(RESOBJ) $(LIBS)
        @rm -f $(MANIFEST)
 
 .PHONY: objdir
@@ -141,9 +144,10 @@ objdir:
    @echo "    CXX" $(<F)
    @$(CXX) /nologo $(CPPFLAGS) $(CXXFLAGS) /c $< /Fo$@ | tail -n +2
 
-.rc.res:
+{$(SRCDIR)}.rc.res:
    @echo "    RC " $(<F)
    @$(RC) /nologo /r $<
+       @mv $(SRCDIR)\$@ .
 
 MSG00001.bin: messages.mc
    @echo "    MC  messages.mc"
index 2f653fb..2cb6baa 100644 (file)
@@ -8,10 +8,11 @@ SOURCES = \
        sd.cpp service.cpp session.cpp snmpproxy.cpp snmptrapproxy.cpp \
        subagent.cpp sysinfo.cpp syslog.cpp \
        tools.cpp trap.cpp tunnel.cpp upgrade.cpp watchdog.cpp win32.cpp
-GENERATED = messages.h MSG00001.bin nxagentd.res
+RESOURCES = nxagentd.rc
+GENERATED = messages.h MSG00001.bin
 
 LIBS = libnxagent.lib appagent.lib libnxsnmp.lib libnxdb.lib libnetxms.lib ws2_32.lib
          
 include ..\..\..\Makefile.inc.w32
 
-nxagentd.res: MSG00001.bin
+nxagentd.rc: MSG00001.bin
index 9a2ca0d..6893a4f 100644 (file)
@@ -3,11 +3,12 @@ TYPE = dll
 COMPONENT = server
 SOURCES = agent.cpp apinfo.cpp hdlink.cpp iflist.cpp isc.cpp \
           main.cpp ndd.cpp snmpproxy.cpp vlan.cpp
-GENERATED = messages.h MSG00001.bin libnxsrv.res
+RESOURCES = libnxsrv.rc
+GENERATED = messages.h MSG00001.bin
 
 CPPFLAGS = /DLIBNXSRV_EXPORTS
 LIBS = libnxsnmp.lib libnetxms.lib ws2_32.lib
          
 include ..\..\..\Makefile.inc.w32
 
-libnxsrv.res: MSG00001.bin
+libnxsrv.rc: MSG00001.bin