#=============================================================================
#
# 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
endif

ifdef linux
CC = c++
AR = ar
BIN_DIR = suse64
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
endif

TANGO_HOME = /segfs/tango/tmp/tango2

INCLUDE_DIRS =	-I $(TANGO_HOME)/include/$(BIN_DIR)	-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 -dbapi -lOB -lJTC -lposix4 -lsocket -lnsl -lpthread
endif

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

ifdef __hpux
CXXFLAGS =  -Aa -D_REENTRANT -D_CMA_NOWRAPPERS_ $(INCLUDE_DIRS)
LFLAGS =  $(LIB_DIRS) -ltango -dbapi -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) $(CLASS).h

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