ROOTDIR = ../..

include $(ROOTDIR)/src/makefile.inc

INCLUDES = -I../../include/JPIAgent \
	-I../../include/Martini \
	-I$(JAVA_HOME)/include \
	-I.

ifdef SOLARIS
	INCLUDES +=  -I$(TPTP_ACSDK_HOME)/include/tptp/agents -I$(TPTP_ACSDK_HOME)/include -I$(JAVA_HOME)/include/solaris
endif

ifdef SOLARISX86
	INCLUDES +=  -I$(TPTP_ACSDK_HOME)/include/tptp/agents -I$(TPTP_ACSDK_HOME)/include -I$(JAVA_HOME)/include/solaris
endif

ifdef LINUX
	INCLUDES += -I$(JAVA_HOME)/include/linux
endif

ifdef AIX
	INCLUDES +=  -I$(TPTP_ACSDK_HOME)/include/tptp/agents -I.. -I$(TPTP_ACSDK_HOME)/include
endif

OBJS = $(OBJDIR)/ACCollector.o 

LIB = libACCollector.so

VER_FILE = ACCollector.ver

EXTRA_CXX_FLAGS = -D_LINUX_X86 -L $(TPTP_ACSDK_HOME)/lib

ifdef MVS
EXTRA_CXX_FLAGS = -L $(TPTP_ACSDK_HOME)/lib
endif

ifdef AIX
EXTRA_CXX_FLAGS = -L $(TPTP_ACSDK_HOME)/lib
endif

EXTRA_C_FLAGS = -L $(TPTP_ACSDK_HOME)/lib

all: release

release: $(OBJDIR) $(OUTDIR)/$(LIB)

$(OBJDIR): 
	mkdir -p $(OBJDIR) ; mkdir -p $(OUTDIR)

clean: 
	rm -rf $(OBJS) $(OUTDIR)/$(LIB)
	rm -f libACCollector.x

include ./Makefile.dep

$(OUTDIR)/$(LIB): $(OBJS)
ifdef MVS
    # if unable to find the .x files in the usual build directories, assume the user is building from a pre-packaged ac sdk and look in the lib directory for the .x files instead
	$(CPP_LINK) $(OBJS) -o $@ -L../../bin/linux/release/$(PLATFORM_AND_MODE_NAME) -L$(OUTDIR) ../Martini/Infrastructure/OSA/zOS/libMartiniOSA.x \
	`if [ -s "$(TPTP_ACSDK_HOME)"/src/agents/agentBase/libtptpAgentBase.*.x ]; then echo -n "$(TPTP_ACSDK_HOME)/src/agents/agentBase/libtptpAgentBase.*.x"; else echo -n "$(TPTP_ACSDK_HOME)/lib/libtptpAgentBase.*.x"; fi` \
	`if [ -s "$(TPTP_ACSDK_HOME)"/src/shared/processControlUtil/libprocessControlUtil.*.x ]; then echo -n "$(TPTP_ACSDK_HOME)/src/shared/processControlUtil/libprocessControlUtil.*.x"; else echo -n "$(TPTP_ACSDK_HOME)/lib/libprocessControlUtil.*.x"; fi` \
	`if [ -s "$(TPTP_ACSDK_HOME)"/src/shared/TPTPUtil/libtptpUtils.*.x ]; then echo -n "$(TPTP_ACSDK_HOME)/src/shared/TPTPUtil/libtptpUtils.*.x"; else echo -n "$(TPTP_ACSDK_HOME)/lib/libtptpUtils.*.x"; fi` \
	$(STD_LIBS) $(VER_SCR)
else
	$(CPP_LINK) $(OBJS) -o $@ -L../../bin/linux/debug/AIX -L../../bin/linux/release/IA-32 \
	-L$(TPTP_ACSDK_HOME)/lib \
	-L$(OUTDIR) -lMartiniOSA -ltptpAgentBase -lprocessControlUtil -ltptpUtils \
	-lpthread -ldl $(STD_LIBS) $(VER_SCR)
endif
