!if "$(TYPE)" == "jar"
+!if "$(JAR_BUILD_MODE)" == "install"
+MVNCMD=install
+!else
+MVNCMD=package
+!endif
+
$(BINFILE): pom.xml
mvn clean
- mvn install
+ mvn $(MVNCMD) $(MVNFLAGS)
mv target/$(TARGET) $(BINFILE)
!else
@echo off
set PATH=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64;C:\SDK\Windows 7 SDK\Bin\x64;%PATH%
-set INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\SDK\Windows 7 SDK\Include;C:\SDK\WINDDK\inc\wnet
+set INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\SDK\Windows 7 SDK\Include;C:\SDK\WINDDK\inc\wnet;%JAVA_HOME%\include;%JAVA_HOME%\include\win32
set LIB=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\amd64;C:\SDK\Windows 7 SDK\Lib\x64;C:\SDK\WINDDK\lib\wnet\amd64
set LIBPATH=%LIB%
@echo off
set PATH=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE;C:\SDK\Windows 7 SDK\Bin;%PATH%
-set INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\SDK\Windows 7 SDK\Include;C:\SDK\WINDDK\inc\wnet
+set INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\SDK\Windows 7 SDK\Include;C:\SDK\WINDDK\inc\wnet;%JAVA_HOME%\include;%JAVA_HOME%\include\win32
set LIB=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\SDK\Windows 7 SDK\Lib;C:\SDK\WINDDK\lib\wnet\i386
set LIBPATH=%LIB%
-SUBDIRS = jansson libexpat libtre sqlite zlib libnetxms libnxlp libnxmb libnxsl libstrophe \
- nxscript db snmp appagent agent server tools
+SUBDIRS = jansson libexpat libtre sqlite zlib libnetxms libnxlp libnxmb \
+ libnxsl libpng libstrophe nxscript db snmp appagent agent \
+ client server tools
include ..\Makefile.inc.w32
TARGET = netxms-agent.jar
TYPE = jar
+JAR_BUILD_MODE = install
include ..\..\..\..\..\Makefile.inc.w32
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
SUBDIRS = libnxclient @CLIENT_COMPONENTS@ install
-EXTRA_DIST = readme.txt
+EXTRA_DIST = Makefile.w32 readme.txt
--- /dev/null
+SUBDIRS = libnxclient nxalarm nxevent nxpush nxshell nxsms
+
+include ..\..\Makefile.inc.w32
EXTRA_DIST = \
libnxclient.vcproj \
- libnxclient.h
+ libnxclient.h \
+ Makefile.w32
--- /dev/null
+TARGET = libnxclient.dll
+TYPE = dll
+SOURCES = alarms.cpp dc.cpp events.cpp main.cpp objects.cpp server.cpp session.cpp
+
+CPPFLAGS = /DLIBNXCLIENT_EXPORTS
+LIBS = libnetxms.lib ws2_32.lib
+
+include ..\..\..\Makefile.inc.w32
nxalarm_CPPFLAGS=-I@top_srcdir@/include
nxalarm_LDADD = ../../libnetxms/libnetxms.la ../libnxclient/libnxclient.la
-EXTRA_DIST = nxalarm.vcproj nxalarm.h
+EXTRA_DIST = Makefile.w32 nxalarm.vcproj nxalarm.h
--- /dev/null
+TARGET = nxalarm.exe
+TYPE = exe
+SOURCES = nxalarm.cpp
+
+LIBS = libnxclient.lib libnetxms.lib ws2_32.lib
+
+include ..\..\..\Makefile.inc.w32
nxevent_CPPFLAGS=-I@top_srcdir@/include
nxevent_LDADD = ../../libnetxms/libnetxms.la ../libnxclient/libnxclient.la
-EXTRA_DIST = nxevent.vcproj nxevent.h
+EXTRA_DIST = Makefile.w32 nxevent.vcproj nxevent.h
--- /dev/null
+TARGET = nxevent.exe
+TYPE = exe
+SOURCES = nxevent.cpp
+
+LIBS = libnxclient.lib libnetxms.lib ws2_32.lib
+
+include ..\..\..\Makefile.inc.w32
nxpush_CPPFLAGS=-I@top_srcdir@/include
nxpush_LDADD = ../../libnetxms/libnetxms.la ../libnxclient/libnxclient.la
-EXTRA_DIST = nxpush.vcproj
+EXTRA_DIST = Makefile.w32 nxpush.vcproj
--- /dev/null
+TARGET = nxpush.exe
+TYPE = exe
+SOURCES = nxpush.cpp
+
+LIBS = libnxclient.lib libnetxms.lib ws2_32.lib
+
+include ..\..\..\Makefile.inc.w32
nxshell_CPPFLAGS=-I@top_srcdir@/include
nxshell_LDADD = ../../libnetxms/libnetxms.la
-EXTRA_DIST = nxshell.vcproj
+EXTRA_DIST = Makefile.w32 nxshell.vcproj
SUBDIRS = java
--- /dev/null
+TARGET = nxshell.exe
+TYPE = exe
+SOURCES = nxshell.cpp
+
+LIBS = libnetxms.lib
+
+SUBDIRS = java
+
+include ..\..\..\Makefile.inc.w32
MAVEN_OPTS=-Xmx512m mvn package -Pnxshell-launcher
mv target/nxshell.jar .
-EXTRA_DIST = pom.xml nxshell.jar
+EXTRA_DIST = pom.xml nxshell.jar Makefile.w32
--- /dev/null
+TARGET = nxshell.jar
+TYPE = jar
+
+MVNFLAGS = -Pnxshell-launcher
+
+include ..\..\..\..\Makefile.inc.w32
nxsms_CPPFLAGS=-I@top_srcdir@/include
nxsms_LDADD = ../../libnetxms/libnetxms.la ../libnxclient/libnxclient.la
-EXTRA_DIST = nxsms.vcproj nxsms.h
+EXTRA_DIST = Makefile.w32 nxsms.vcproj nxsms.h
--- /dev/null
+TARGET = nxsms.exe
+TYPE = exe
+SOURCES = nxsms.cpp
+
+LIBS = libnxclient.lib libnetxms.lib ws2_32.lib
+
+include ..\..\..\Makefile.inc.w32
-SUBDIRS = nddload nxaction nxadm nxdbmgr
+SUBDIRS = nddload nxaction nxadm nxap nxdbmgr nxget nxminfo nxupload
include ..\..\..\Makefile.inc.w32
nxap_LDADD = ../../../libnetxms/libnetxms.la ../../libnxsrv/libnxsrv.la ../../../snmp/libnxsnmp/libnxsnmp.la
EXTRA_DIST = \
+ Makefile.w32 \
nxap.vcproj
--- /dev/null
+TARGET = nxap.exe
+TYPE = exe
+COMPONENT = server
+SOURCES = nxap.cpp
+
+LIBS = libnxsrv.lib libnetxms.lib ws2_32.lib
+
+include ..\..\..\..\Makefile.inc.w32
nxget_LDADD = ../../../libnetxms/libnetxms.la ../../libnxsrv/libnxsrv.la ../../../snmp/libnxsnmp/libnxsnmp.la
EXTRA_DIST = \
+ Makefile.w32 \
nxget.vcproj
--- /dev/null
+TARGET = nxget.exe
+TYPE = exe
+COMPONENT = server
+SOURCES = nxget.cpp
+
+LIBS = libnxsrv.lib libnetxms.lib ws2_32.lib
+
+include ..\..\..\..\Makefile.inc.w32
nxminfo_CPPFLAGS=-I@top_srcdir@/include -I@top_srcdir@/src/server/include
nxminfo_LDADD = ../../../libnetxms/libnetxms.la ../../libnxsrv/libnxsrv.la @SERVER_LIBS@
-EXTRA_DIST = nxminfo.vcproj
+EXTRA_DIST = \
+ Makefile.w32 \
+ nxminfo.vcproj
--- /dev/null
+TARGET = nxminfo.exe
+TYPE = exe
+COMPONENT = server
+SOURCES = nxminfo.cpp
+
+LIBS = libnetxms.lib ws2_32.lib
+
+include ..\..\..\..\Makefile.inc.w32
nxupload_LDADD = ../../../libnetxms/libnetxms.la ../../libnxsrv/libnxsrv.la ../../../snmp/libnxsnmp/libnxsnmp.la
EXTRA_DIST = \
+ Makefile.w32 \
nxupload.vcproj
--- /dev/null
+TARGET = nxupload.exe
+TYPE = exe
+COMPONENT = server
+SOURCES = nxupload.cpp
+
+LIBS = libnxsrv.lib libnetxms.lib ws2_32.lib
+
+include ..\..\..\..\Makefile.inc.w32