#=============================================================================
#
# file :        Makefile.h
#
# description : Include for the TemplateDevServ class.
#
# project :     Makefile to generate a Tango server
#
# $Author:  $
#
# $Revision$
#
# $Log: Makefile,v $
#
# copyleft :    European Synchrotron Radiation Facility
#               BP 220, Grenoble 38043
#               FRANCE
#
#=============================================================================
#  		This file is generated by POGO
#	(Program Obviously used to Generate tango Object)
#
#             (c) - Pascal Verdier - ESRF
#=============================================================================
#

ifdef _solaris
CC = c++
BIN_DIR = solaris7
ORBACUS_BASE = /segfs/tango/ORB/ORBacus/solaris_gcc
JTC_BASE = /segfs/tango/JTC/solaris_gcc
endif

ifdef linux
CC = c++
AR = ar
BIN_DIR = suse64
ORBACUS_BASE = /segfs/tango/ORB/ORBacus/linux
JTC_BASE = /segfs/tango/JTC/linux
DOC++ = /segfs/tango/doc/www/bin/linux/doc++/bin/doc++
DOC_TOOL_HOME = /segfs/tango/doc/www/bin/linux/tool
GEN_DOC = $(DOC++) -p -H -B $(DOC_TOOL_HOME)/dummy -d doc_html
endif

ifdef __hpux10
CC = aCC
BIN_DIR = hpux10.2
ORBACUS_BASE = /segfs/tango/ORB/ORBacus/hpux10.2
JTC_BASE = /segfs/tango/JTC/hpux10.2
endif

TANGO_HOME = /segfs/tango

INCLUDE_DIRS = -I $(ORBACUS_BASE)/include	\
	       -I $(JTC_BASE)/include 	\
	       -I $(TANGO_HOME)/include	\
	       -I .

LIB_DIRS =	-L $(TANGO_HOME)/lib/$(BIN_DIR)

ifdef _solaris
ADD_LIBSDIR = -L $(ORBACUS_BASE)/lib -L $(JTC_BASE)/lib
CXXFLAGS =  $(INCLUDE_DIRS)
LFLAGS =  $(LIB_DIRS) $(ADD_LIBSDIR) -ltango -lOB -lJTC -lposix4 -lsocket -lnsl -lpthread
endif

ifdef linux
CXXFLAGS =  -g $(INCLUDE_DIRS)
LFLAGS =  $(LIB_DIRS) -ltango -lOB -lJTC -lpthread
endif

ifdef __hpux
CXXFLAGS =  -D_REENTRANT -D_CMA_NOWRAPPERS_ $(INCLUDE_DIRS)
LFLAGS =  $(LIB_DIRS) -ltango -lOB -lJTC -lcma
endif




CLASS =	TemplateDevServ

SVC_OBJS = 	main.o	\
		ClassFactory.o	\
		$(CLASS)Class.o	\
		$(CLASS).o


SVC_INC = 	$(CLASS)Class.h \
			$(CLASS).h

INSTANCE_NAME =	sys

ifdef linux
%.o: %.cpp $(SVC_INC)
	$(CC) $(CXXFLAGS) -c -o /tmp/$*.o $<
	mv -f /tmp/$*.o $@
else
%.o: %.cpp $(SVC_INC)
	$(CC) $(CXXFLAGS) -c $<
endif
	
			
all: $(CLASS)

$(CLASS):	$(SVC_OBJS)
	$(CC) $(SVC_OBJS) -o $(CLASS) $(LFLAGS)

exe:
	@echo "export TANGO_HOST=tango:10000; $(CLASS) $(INSTANCE_NAME) -v2"

doc:
	$(GEN_DOC) $(CLAS).h

clean:
	rm -f *.o $(CLASS) core
	
install:
	cp $(CLASS) $(TANGO_HOME)/bin/$(BIN_DIR)
