makefile: 

SOURCEDIR=./native-src
LIBDIR=$(SOURCEDIR)-library
TESTDIR=$(SOURCEDIR)-testsuite
GZIPDIR=$(SOURCEDIR)/../../jvmpi-lib/src/zlib

includes=-I"$(JAVA_HOME)/include" -I"$(JAVA_HOME)/include/win32" -I../src/zlib -I$(SOURCEDIR) -I$(TESTDIR) -I$(LIBDIR) -I$(GZIPDIR)
CXXFLAGS=$(includes) -mno-cygwin -D ZLIB -D WINDOWS
CCFLAGS=$(includes) -mno-cygwin -D ZLIB $(includes) 
jbossAgentSources=jbossAgent.o jbossAgentJNI.o jbossAgentUtilities.o BaseLogger.o GZFileLogger.o adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffast.o TimeUtil.o
sourcesTest=jbossAgent.o jbossAgentJNI.o jbossAgentUtilities.o BaseLogger.o BaseTest.o LoggerTester.o GZFileLogger.o testMain.o adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffast.o TimeUtil.o

all: jbossAgent.dll test
test: testAgent.exe

jbossAgent.o:$(SOURCEDIR)/jbossAgent.cpp
	g++ $(CXXFLAGS) -c $(SOURCEDIR)/jbossAgent.cpp

jbossAgentJNI.o:$(SOURCEDIR)/jbossAgentJNI.cpp
	g++ $(CXXFLAGS) -c $(SOURCEDIR)/jbossAgentJNI.cpp

jbossAgentJNI.o:$(SOURCEDIR)/jbossAgentJNI.cpp
	g++ $(CXXFLAGS) -c $(SOURCEDIR)/jbossAgentJNI.cpp

jbossAgentUtilities.o:$(SOURCEDIR)/jbossAgentUtilities.cpp
	g++ $(CXXFLAGS) -c $(SOURCEDIR)/jbossAgentUtilities.cpp

BaseLogger.o:$(LIBDIR)/BaseLogger.cpp
	g++ $(CXXFLAGS) -c $(LIBDIR)/BaseLogger.cpp

TimeUtil.o:$(LIBDIR)/TimeUtil.cpp
	g++ $(CXXFLAGS) -c $(LIBDIR)/TimeUtil.cpp

BaseTest.o:$(TESTDIR)/BaseTest.cpp
	g++ $(CXXFLAGS) -c $(TESTDIR)/BaseTest.cpp

GZFileLogger.o::$(LIBDIR)/GZFileLogger.cpp $(LIBDIR)/GZFileLogger.h
	g++ $(CXXFLAGS) -c $(LIBDIR)/GZFileLogger.cpp

LoggerTester.o:$(TESTDIR)/LoggerTester.cpp
	g++ $(CXXFLAGS) -c $(TESTDIR)/LoggerTester.cpp

testMain.o:$(TESTDIR)/testMain.cpp
	g++ $(CXXFLAGS) -c $(TESTDIR)/testMain.cpp
	
adler32.o:$(GZIPDIR)/adler32.c
	gcc $(CCFLAGS)  -c $(GZIPDIR)/adler32.c

compress.o:$(GZIPDIR)/compress.c
	gcc $(CCFLAGS) -c $(GZIPDIR)/compress.c

crc32.o:$(GZIPDIR)/crc32.c
	gcc $(CCFLAGS)  -c $(GZIPDIR)/crc32.c

gzio.o:$(GZIPDIR)/gzio.c
	gcc $(CCFLAGS) -c $(GZIPDIR)/gzio.c

uncompr.o:$(GZIPDIR)/uncompr.c
	gcc $(CCFLAGS) -c $(GZIPDIR)/uncompr.c

deflate.o:$(GZIPDIR)/deflate.c
	gcc $(CCFLAGS) -c $(GZIPDIR)/deflate.c

trees.o:$(GZIPDIR)/trees.c
	gcc $(CCFLAGS) -c $(GZIPDIR)/trees.c

zutil.o:$(GZIPDIR)/zutil.c
	gcc $(CCFLAGS) -c $(GZIPDIR)/zutil.c

inflate.o:$(GZIPDIR)/inflate.c
	gcc $(CCFLAGS) -c $(GZIPDIR)/inflate.c

infback.o:$(GZIPDIR)/infback.c
	gcc $(CCFLAGS) -c $(GZIPDIR)/infback.c

inftrees.o:$(GZIPDIR)/inftrees.c
	gcc $(CCFLAGS) -c $(GZIPDIR)/inftrees.c

inffast.o:$(GZIPDIR)/inffast.c
	gcc $(CCFLAGS) -c $(GZIPDIR)/inffast.c

testAgent.exe:$(sourcesTest)
	g++ $(CXXFLAGS) -o testAgent.exe $(sourcesTest)
	testAgent.exe

jbossAgent.dll:$(jbossAgentSources)
	g++ $(CXXFLAGS) -shared -L $(GZIPDIR) -o jbossAgent.dll $(jbossAgentSources) 


clean:
	rm -f *.so
	rm -f *.dll
	rm -f *.o

