Page MenuHomeHEPForge

Makefile
No OneTemporary

Makefile

include ../MakefileCommonOpt
NAME := IO
CSUFF := cc
HSUFF := hh
LIBDIR := ../libs
SRCS := $(wildcard *.$(CSUFF))
HEADERS :=
CINTFLAGS :=
ifneq (,$(shell which $(F77)))
CINTFLAGS += -DDO_STDHEP
STDHEP_LIBS = STDHEP/lib/libstdhepC.a STDHEP/lib/libFmcfio.a
else
SRCS := $(filter-out StdHepInput.cc,$(SRCS))
STDHEP_LIBS =
endif
ifdef PYTHIA8DIR
PYTHIAHEADER = Pythia.h
INCLUDE += -I$(PYTHIA8DIR)/include
PYTHIALIBS = -L$(PYTHIA8DIR)/lib -lEG -lEGPythia8 -lpythia8 -llhapdfdummy
CINTFLAGS += -DDO_PYTHIA
else
ifdef PYTHIA6DIR
CINTFLAGS += -DDO_PYTHIA
else
SRCS:= $(filter-out PythiaInput.cc,$(SRCS))
endif
endif
OBJS := $(patsubst %.$(CSUFF),%.o,$(SRCS))
HEADERS += $(patsubst %.$(CSUFF),%.$(HSUFF),$(SRCS))
DYNLIB := lib$(NAME).so
# this sets the path for the objects files :
vpath %.o $(LIBDIR)
vpath %.so $(LIBDIR)
all : $(STDHEP_LIBS) $(DYNLIB)
$(DYNLIB): $(OBJS) $(NAME)Dict.o
$(LD) $(SOFLAGS) $(LDFLAGS) $(PYTHIALIBS) $(patsubst %,$(LIBDIR)/%,$^) $(ROOTLIBS) $(OutPutOpt) $(LIBDIR)/$@ \
$(EXPLLINKLIBS) $(STDHEP_LIBS)
@echo "$@ done"
$(NAME)Dict.cpp: $(HEADERS) $(NAME)LinkDef.hpp
@echo "Generating dictionary $@... $^"
rootcint -f $@ -c -p $(INCLUDE) $(CINTFLAGS) $(PYTHIAHEADER) $^
$(NAME)Dict.o: $(NAME)Dict.cpp
$(CXX) $(CXXFLAGS) $(INCLUDE) -c $^ -o $(LIBDIR)/$@
%.o : %.$(CSUFF) %.$(HSUFF)
$(CXX) $(CXXFLAGS) $(INCLUDE) -c $< -o $(LIBDIR)/$@
$(STDHEP_LIBS):
$(MAKE) -C STDHEP "F77=$(F77)"
clean:
rm -f *.o *.so *Dict.*
rm -f $(patsubst %, $(LIBDIR)/%, $(OBJS)) $(LIBDIR)/$(NAME)Dict.o $(LIBDIR)/$(DYNLIB)
realclean: clean
$(MAKE) -C STDHEP clean

File Metadata

Mime Type
text/plain
Expires
Thu, Apr 24, 6:35 AM (1 d, 15 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4883074
Default Alt Text
Makefile (1 KB)

Event Timeline