Files
geant4/examples/extended/persistency/PersistentEx02/readDB/GNUmakefile
T
2016-06-08 15:42:07 +02:00

64 lines
2.0 KiB
Makefile

include $(HEP_ODBMS_DIR)/etc/HepODBMS.mk
# application name, source files on objects
APPL = readDB
SRCS = $(APPL).cpp
OBJS = $(OS)/$(APPL).$(OBJ_EXT)
LIBS = $(HEP_ODBMS_LIBS) $(OBJY_LIBS) $(OSPACE_LIBS)
G4INSTALL := ../../../../..
G4ODBMS := true
ifeq ($(OS),Solaris)
G4SYSTEM := SUN-CC
endif
ifeq ($(OS),HP-UX)
G4SYSTEM := HP-aCC
endif
CLHEPLIB := /afs/cern.ch/sw/geant4/dev/CLHEP/$(G4SYSTEM)/pro/lib/libCLHEP.a
include $(G4INSTALL)/config/architecture.gmk
.PHONY: cleanall
# CPPFLAGS is defined in Geant4 architecture.gmk
CPPFLAGS += \
-I$./ \
-I$../include \
-I$(G4TMP)/$(G4SYSTEM)/PersistentEx02 \
-I$(G4SCHEMA_INCLUDE) \
-I$(G4INSTALL)/source/global/management/include \
-I$(G4INSTALL)/source/persistency/global/include \
-I$(G4INSTALL)/source/persistency/management/include \
-I$(G4INSTALL)/source/persistency/events/include \
-I$(G4INSTALL)/source/persistency/digits+hits/hits/include \
-I$(G4INSTALL)/source/event/include \
-I$(G4INSTALL)/source/tracking/include \
-I$(G4INSTALL)/source/digits+hits/hits/include \
-I$(G4INSTALL)/source/digits+hits/digits/include
# C_FLAGS is the one used in the rules of HepODBMS.mk
C_FLAGS += $(CPPFLAGS)
# Add Geant4 Persistent Libraries
LIBS := -L$(G4TMP)/$(G4SYSTEM)/PersistentEx02 \
-lPersistentEx02 \
-L$(G4LIB)/$(G4SYSTEM) \
-lG4pmanagement -lG4pgeomn -lG4pgeomBoolean -lG4pcsg \
-lG4pgeomGlobal -lG4prun -lG4pevents -lG4phits -lG4pdigits \
-lG4pglobal -lG4event -lG4partman -lG4hits -lG4digits \
-lG4materials \
-lG4intercoms -lG4globman -lG4hepnumerics \
$(LIBS) \
$(CLHEPLIB)
# make APPL the default target
all : $(APPL)
$(APPL): GNUmakefile $(OBJS)
$(C++) $(C_FLAGS) $(CPPFLAGS) -o $(APPL) $(OBJS) $(LIBS)
cleanall : clean
@rm -f $(APPL)