2 include ../../../build/Makefile.$(ALICE_TARGET)
5 CLASSES = TestServer.cxx
8 HEADERS := $(patsubst %.cxx,%.h,$(CLASSES))
10 SRCS = $(CLASSES) $(DICT)
12 OBJS := $(patsubst %.cxx,.obj/%.o,$(SRCS))
13 DEPS := $(patsubst .obj/%.o,.dep/%.d,$(OBJS))
15 INCDIR = -I$(shell root-config --incdir) -I../ -I../../../include
17 LIBDIR = $(shell root-config --libdir)
22 .PHONY: all clean distclean dep
24 all: $(DEP) libTest.so
26 $(DICT): $(HEADERS) LinkDef.h
27 rootcint -f $@ -c $(INCDIR) $(HEADERS) LinkDef.h
31 $(LD) $(SHARED) $(LDFLAGS) $^ -L$(LIBDIR) $(LIBS) -o $@
45 ifeq ($(filter %clean,$(MAKECMDGOALS)),)
46 DEPS_MAGIC := $(shell mkdir .dep > /dev/null 2>&1 || :)
48 ifeq ($(strip $(filter %clean,$(MAKECMDGOALS)) $(filter dep,$(MAKECMDGOALS))),)
49 OBJS_MAGIC := $(shell mkdir .obj > /dev/null 2>&1 || :)
54 set -e; $(CXX) -MM $(CXXFLAGS) $< | \
55 awk '/\.o/ {print ".dep/$(*F).d .obj/"$$0} ! /\.o/ {print $$0}' > .dep/$(*F).d
58 $(CXX) $(CXXFLAGS) -c $< -o .obj/$(*F).o