PAR: fixed wrong echo on OS X
authordberzano <dario.berzano@cern.ch>
Tue, 3 Feb 2015 18:57:47 +0000 (19:57 +0100)
committerdberzano <dario.berzano@cern.ch>
Tue, 3 Feb 2015 18:57:47 +0000 (19:57 +0100)
cmake/PARfiles/Makefile.in

index e3ce33b..51373e8 100644 (file)
@@ -42,30 +42,33 @@ COLC := \033[36m
 COLG := \033[32m
 COLZ := \033[m
 
+# Multiplatform echo. Interprets escapes. Use it with $(call ECHO,"<message>")
+ECHO = printf $(1)"\n"
+
 # Default rule (it's the first one, "all" is just a convention)
 all: lib$(PAR_MODULE).rootmap lib$(PAR_MODULE).so
-       @echo -e "[$(COLM)$(PAR_MODULE)$(COLZ)] $(COLG)PARfile built successfully$(COLZ)"
+       @$(call ECHO,"[$(COLM)$(PAR_MODULE)$(COLZ)] $(COLG)PARfile built successfully$(COLZ)")
 
 # Abstract rule to compile classes to objects
 %.o: %.cxx %.h
-       @echo -e "[$(COLM)$(PAR_MODULE)$(COLZ)] compiling $(COLC)$<$(COLZ)"
+       @$(call ECHO,"[$(COLM)$(PAR_MODULE)$(COLZ)] compiling $(COLC)$<$(COLZ)")
        @$(CXX) $(PAR_CXXFLAGS) -c $< -o $@
 
 # Generate library from objects
 lib$(PAR_MODULE).so: $(OBJS)
-       @echo -e "[$(COLM)$(PAR_MODULE)$(COLZ)]" building shared library
+       @$(call ECHO,"[$(COLM)$(PAR_MODULE)$(COLZ)] building shared library")
        @$(LD) $(PAR_SOFLAGS) $^ -o $@ $(EXPLLINKLIBS)
 
 # Generate dictionary (rule broken up to accommodate parallel builds)
 G__$(PAR_MODULE).h: G__$(PAR_MODULE).cxx
 
 G__$(PAR_MODULE).cxx: $(HDRS) $(DHDR)
-       @echo -e "[$(COLM)$(PAR_MODULE)$(COLZ)]" generating dictionary
+       @$(call ECHO,"[$(COLM)$(PAR_MODULE)$(COLZ)] generating dictionary")
        @rootcint -f $@ -c -p $(ROOT_DEFINES) $(PAR_INCLUDES) $^
 
 # Generate rootmap (for automatic loading of libraries)
 lib$(PAR_MODULE).rootmap: lib$(PAR_MODULE).so
-       @echo -e "[$(COLM)$(PAR_MODULE)$(COLZ)]" generating rootmap
+       @$(call ECHO,"[$(COLM)$(PAR_MODULE)$(COLZ)] generating rootmap")
        @rlibmap -o $@ -l lib$(PAR_MODULE) -d $(PAR_LIBDEPS) -c $(DHDR)
 
 # Delete all