#******************************************************************************* # E.S.O. - ACS project # # "@(#) $Id$" # # Makefile of ........ # # who when what # -------- -------- ---------------------------------------------- # almauser3 02/02/04 created # #******************************************************************************* # This Makefile follows VLT Standards (see Makefile(5) for more). #******************************************************************************* # REMARKS # None #------------------------------------------------------------------------ #added by gm CDB_SCHEMAS=ACSCourseAsmRW #Java sources JARFILES = acscourseImpl acscourseImpl_DIRS = alma acscourseImpl_EXTRAS = ABEANS = acscourseAsm ABEANS_IDL = $(foreach abeans, $(ABEANS), ../idl/$(abeans).idl) ABEANS_JAR = $(foreach abeans, $(ABEANS), ../lib/$(abeans)Abeans.jar) INSTALL_FILES = $(ABEANS_JAR) # # user definable C-compilation flags #USER_CFLAGS = ACSERRDEF = ACSErrTypeAsm # # additional include and library search paths #USER_INC = USER_LIB = -lACE \ -lTAO \ -lTAO_DsLogAdmin \ -lTAO_CosNaming \ -lTAO_IORTable \ -lTAO_PortableServer \ -lTAO_Svc_Utils \ -lTAO_CosTrading \ -lTAO_CosNotification \ -lTAO_DynamicAny \ -lTAO_IFR_Client \ -lTAO_CosProperty \ -lacsutil \ -lcdb \ -llogging \ -lacscomponent \ -lbaci \ -lmaci \ -lmaciClient \ -lacserr \ -lm # # MODULE CODE DESCRIPTION: # ------------------------ # As a general rule: public file are "cleaned" and "installed" # local (_L) are not "installed". # # C programs (public and local) # ----------------------------- EXECUTABLES = asmClient EXECUTABLES_L = # # asmClient_OBJECTS = asmClient asmCallback asmClient_LDFLAGS = asmClient_LIBS = acscourseAsmStubs # # special compilation flags for single c sources #yyyyy_CFLAGS = # # Includes (.h) files (public only) # --------------------------------- INCLUDES = # # Libraries (public and local) # ---------------------------- LIBRARIES = acscourseAsm1Impl acscourseAsm2Impl acscourseAsm2LoopImpl LIBRARIES_L = # # acscourseAsm1Impl_OBJECTS = acscourseAsm1Impl acscourseAsm1Impl_LIBS = acscourseAsmStubs acscourseAsm2Impl_OBJECTS = acscourseAsm2Impl acscourseAsm2Impl_LIBS = acscourseAsmStubs ACSErrTypeAsm acscourseAsm2LoopImpl_OBJECTS = acscourseAsm2LoopImpl acscourseAsm2LoopImpl_LIBS = acscourseAsm2Impl acscourseAsmStubs # # Scripts (public and local) # ---------------------------- SCRIPTS = SCRIPTS_L = # # TCL scripts (public and local) # ------------------------------ TCL_SCRIPTS = TCL_SCRIPTS_L = # # Python stuff (public and local) # ---------------------------- PY_SCRIPTS = asmCallback PY_SCRIPTS_L = PY_MODULES = PY_MODULES_L = PY_PACKAGES = ACSCOURSE_ASMImpl PY_PACKAGES_L = pppppp_MODULES = # # tttttt_OBJECTS = tttttt_TCLSH = tttttt_LIBS = # # TCL libraries (public and local) # ------------------------------ TCL_LIBRARIES = TCL_LIBRARIES_L = # # tttlll_OBJECTS = # # UIF panels (public and local) # ---------------------------- PANELS = PANELS_L = # # On-Line Database Files # ---------------------- DBL_CLASSES = DBL_BCF = DBL_FLAGS = xxxx_DBL_FLAGS = # # IDL Files and flags # IDL_FILES = acscourseAsm IDL_TAO_FLAGS = USER_IDL = # # Jarfiles and their directories # JARFILES= jjj_DIRS= jjj_EXTRAS= # # java sources in Jarfile on/off DEBUG= # # ACS XmlIdl generation on/off # XML_IDL= # # Java Component Helper Classes generation on/off # COMPONENT_HELPERS= # # Java Entity Classes generation on/off # XSDBIND= # # Schema Config files for the above # XSDBIND_INCLUDE= # man pages to be done # -------------------- MANSECTIONS = MAN1 = MAN3 = MAN5 = MAN7 = MAN8 = # # local man pages # --------------- MANl = # # ASCII file to be converted into Framemaker-MIF # -------------------- ASCII_TO_MIF = # # INS_ROOT files to be installed #------------------------------- INS_ROOT_FILES = INS_ROOT_DIR = # # other files to be installed #---------------------------- INSTALL_FILES = # # list of all possible C-sources (used to create automatic dependencies) # ------------------------------ CSOURCENAMES = \ $(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \ $(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS)) # #>>>>> END OF standard rules # # INCLUDE STANDARDS # ----------------- ifdef ACSROOT MAKEDIR = $(shell if [ -f $(INTROOT)/include/acsMakefile ]; then \ echo $(INTROOT)/include; \ else \ echo $(ACSROOT)/include; \ fi;) include $(MAKEDIR)/acsMakefile else MAKEDIR = $(shell if [ -f $(INTROOT)/include/vltMakefile ]; then \ echo $(INTROOT)/include; \ else \ echo $(VLTROOT)/include; \ fi;) include $(MAKEDIR)/vltMakefile endif # # TARGETS # ------- all: abeans do_all @echo " . . . 'all' done" clean : clean_all @echo " . . . clean done" clean_dist : clean_all clean_dist_all @echo " . . . clean_dist done" man : do_man @echo " . . . man page(s) done" install : install_all @echo " . . . installation done" # # Install jar files for Abeans # TODO: This will be integrated in the ACS Makefile # abeans : $(ABEANS_JAR) ../lib/%Abeans.jar : ../idl/%.idl @export INSTALLDIR=../lib; abeansgen $? #___oOo___