# example Makefile for BaBar packages # # uses SoftRelTools/standard.mk # # This is an example of how package 'Production' might be setup. # 'bar' is also used as a sample file name. # # This example would be used in a source directory where the only action # is to build an archive file. # ############################################################# # file lists (standard names, local contents) # include file products INC = ifdef USESHLIBS # SHAREDLIB = libTauEmbed.so else # LIB = libTauEmbed.a endif # library contents # Note: source files with main() definitions do not go # into the library--that is why we skip Production_main.cc here. # BINCCFILES = TauEmbed.cc TauEmbedModule.cc # MyCalDataMaker.cc BINFFILES = skip_cc_files := $(BINCCFILES) LIBCCFILES = $(filter-out $(skip_cc_files), $(wildcard *.cc)) skip_f_files := $(BINFFILES) LIBFFILES = $(filter-out $(skip_f_files), $(wildcard *.F)) LIBCFILES = # subdirectories SUBDIRS = # Binary is the main output. Note this one uses PackageList BINS = TauEmbed.exe COMPLEXBIN = $(BINS) override CPPFLAGS += -DSILIMON_OFFLINE override LINK_DHMods += TauEmbed override LINK_JetMods += TauEmbed override LINK_MetMods += TauEmbed override LINK_ElectronMods += TauEmbed override LINK_ShowerMaxMods += TauEmbed override LINK_TofMods += TauEmbed override LINK_ClcMods += TauEmbed override LINK_CalorMods += TauEmbed override LINK_Level3Mods += TauEmbed override LINK_MuonMods += TauEmbed override LINK_TrackingMods += TauEmbed override LINK_VertexMods += TauEmbed override LINK_FrameMods += TauEmbed override LINK_FrameMods_dump += TauEmbed override LINK_FrameMods_hbook += TauEmbed override LINK_PADSMods += TauEmbed override LINK_BscMods += TauEmbed override LINK_MiniPlugMods += TauEmbed override LINK_TauMods += TauEmbed override LINK_ExoticMods += TauEmbed override LINK_CosmicMods += TauEmbed override LINK_Stntuple_mod += TauEmbed override LINK_TrackingUserHL += TauEmbed # override LINK_BottomValidation += TauEmbed # override LINK_TopMods += TauEmbed # override LINK_Consumer_SiliMon += TauEmbed # override LINK_DataValidation += TauEmbed override LINK_SimInitManager += TauEmbed include PackageList/link_all.mk #override LDFLAGS += -v #DEBUG := $(shell echo LIBDEPS = $(LIBDEPS) >& 2) #DEBUG := $(shell echo LOADLIBES= $(LOADLIBES) >& 2) ############################################################ include SoftRelTools/standard.mk ############################################################ override BINLIBS:= \ $(filter-out \ -lProof \ -lTreeViewer \ -lTrackingF77\ \ $(LUND_DIR)/lib/pyr.o \ $(LUND_DIR)/lib/liblund.a \ $(LUND_DIR)/lib/libphotos.a \ -lRootObjsMc \ , $(BINLIBS)) ############################################################################### # never use shared libraries from the public release # and don't use shared libraries when USESHLIBS is not set ############################################################################### override LDFLAGS := $(filter-out -L$(CDFSOFT2_DIR)/shlib/$(BFARCH), $(LDFLAGS)) ifndef USESHLIBS override LDFLAGS := $(filter-out -L$(SRT_TOP)/shlib/$(BFARCH), $(LDFLAGS)) endif