--- chewbacca/event/Makefile 2009/04/10 15:01:44 1.12 +++ chewbacca/event/Makefile 2009/07/29 15:47:21 1.13 @@ -1,6 +1,6 @@ #***************************************************************************** # -# FILE NAME: $Id: Makefile,v 1.11 2008-11-04 09:44:53 mocchiut Exp $ +# FILE NAME: $Id: Makefile,v 1.12 2009/04/10 15:01:44 pam-fi Exp $ # VERSION: # AUTHOR: Nergal S.r.l. # DATE: @@ -90,13 +90,27 @@ dynamic: libyoda.so.0.0.0 +ifeq ($(verbose),) + @ln -sf libyoda.so.0.0.0 libyoda.so.0 ;\ + ln -sf libyoda.so.0.0.0 libyoda.so +else ln -sf libyoda.so.0.0.0 libyoda.so.0 ;\ ln -sf libyoda.so.0.0.0 libyoda.so - +endif static: libyoda.a libyoda.so.0.0.0: $(TARGETLIB) $(EXTLIB) +ifeq ($(verbose),) + @$(CXX) \ + $(PAM_BIT) -o $@ \ + -shared \ + -Wl,-soname \ + -Wl,libyoda.so.0 \ + -Wl,--whole-archive \ + $^ \ + -Wl,--no-whole-archive +else $(CXX) \ $(PAM_BIT) -o $@ \ -shared \ @@ -105,22 +119,42 @@ -Wl,--whole-archive \ $^ \ -Wl,--no-whole-archive +endif libyoda.a: $(TARGETLIB) $(EXTLIB) +ifeq ($(verbose),) + @cd $(OBJDIR) &>/dev/null ; \ + for sub_lib in $(TARGETLIB) $(EXTLIB) ; do \ + $(AR) -x $$sub_lib ; \ + done ;\ + $(AR) -scrv libyoda.a *.o &>/dev/null +else cd $(OBJDIR) ; \ pwd ;\ for sub_lib in $(TARGETLIB) $(EXTLIB) ; do \ $(AR) -x $$sub_lib ; \ done ;\ $(AR) -scrv libyoda.a *.o +endif $(TARGETLIB) : ${OBJS} +ifeq ($(verbose),) + @$(AR) -scrv $@ $? &>/dev/null +else $(AR) -scrv $@ $? +endif $(EXTLIB): $(EXTDIR) +ifeq ($(verbose),) + @for sub_dir in $(EXTDIR) ; do \ + (${EGREEN} "Make all in $$sub_dir "; ${RESET});\ + $(MAKE) -s -C $$sub_dir libs ; \ + done +else for sub_dir in $(EXTDIR) ; do \ $(MAKE) -C $$sub_dir libs ; \ done +endif SUBPACKET_HEADER_FILES = \ @@ -191,27 +225,50 @@ LinkDef.h $(ROOTEVENTDICT).cpp: ${DICT_HEADER_FILES} +ifeq ($(verbose),) + @LD_LIBRARY_PATH=$(ROOT_LIB):$(LD_LIBRARY_PATH); $(ROOTCINT) -f $@ -c ${INCLUDES} $^ +else echo $(ROOTCINT) -f $@ -c ${INCLUDES} $^ ;\ LD_LIBRARY_PATH=$(ROOT_LIB):$(LD_LIBRARY_PATH); $(ROOTCINT) -f $@ -c ${INCLUDES} $^ +endif clean: clean-subdir +ifeq ($(verbose),) + @rm -f $(TARGETLIB) ${OBJS} $(OBJDIR)/.*.d libyoda* +else rm -f $(TARGETLIB) ${OBJS} $(OBJDIR)/.*.d libyoda* +endif clean-subdir: $(EXTDIR) +ifeq ($(verbose),) + @for sub_dir in $(EXTDIR) ; do \ + $(MAKE) -s -C $$sub_dir clean ; \ + done +else for sub_dir in $(EXTDIR) ; do \ $(MAKE) -C $$sub_dir clean ; \ done +endif distclean: distclean-sub distclean-subdir clean +ifeq ($(verbose),) + @rm -f $(ROOTEVENTDICT).{cpp,h} +else rm -f $(ROOTEVENTDICT).{cpp,h} +endif distclean-subdir: +ifeq ($(verbose),) + @for sub_dir in $(EXTDIR) ; do \ + $(MAKE) -s -C $$sub_dir distclean-sub ; \ + done +else for sub_dir in $(EXTDIR) ; do \ $(MAKE) -C $$sub_dir distclean-sub ; \ done +endif - --include $(DEPEND) +#-include $(DEPEND) #------------------------------------------------------------------------------