###################################### ## author : Dirk Duschinger ## ## email : dirk.duschigner@cern.ch ## ###################################### CXX = $(shell root-config --cxx) CXXFLAGS = $(shell root-config --cflags) ROOTLIBS = $(shell root-config --libs) CURDIR = $(shell pwd) INCDIR = include OBJDIR = obj SRCDIR = src LIBDIR = lib INCLUDES = -I$(CURDIR)/$(INCDIR) LIBRARIES = -lpanel -lncurses EPSTERM = EpsDrawToTerm ROOTTERM = ROOTTermBrowser EPSTERMFILES = EpsLine EpsColor EpsCoordinateList EpsPolygon EpsCommands EpsParser EpsObject ROOTTERMFILES = CursesInputHandler CursesOutputHandler ROOTPanelEntry ROOTReader default: dependencies_eps $(EPSTERM) dependencies_root $(ROOTTERM) dependencies_eps: @mkdir -p $(OBJDIR) $(LIBDIR) @for i in $(EPSTERMFILES); do \ make $(OBJDIR)/$$i.o -s; \ done @ar rs $(LIBDIR)/libeps.a obj/Eps*.o dependencies_root: @mkdir -p $(OBJDIR) $(LIBDIR) @for i in $(ROOTTERMFILES); do \ make $(OBJDIR)/$$i.o -s; \ done @ar rs $(LIBDIR)/librootermbrowser.a obj/Curses*.o obj/ROOT*.o $(EPSTERM): $(LIBDIR)/libeps.a @echo "compiling ->" $(EPSTERM) @$(CXX) $(CXXFLAGS) $(INCLUDES) $(SRCDIR)/EpsDrawToTerm.cxx -L$(LIBDIR) -leps $(LIBRARIES) -o $(EPSTERM) $(ROOTTERM): $(LIBDIR)/libeps.a $(LIBDIR)/librootermbrowser.a @echo "compiling ->" $(ROOTTERM) @$(CXX) $(CXXFLAGS) $(INCLUDES) $(SRCDIR)/ROOTTermBrowser.cxx -L$(LIBDIR) -lrootermbrowser -leps $(LIBRARIES) $(ROOTLIBS) -o $(ROOTTERM) $(OBJDIR)/%.o: $(SRCDIR)/%.cxx $(INCDIR)/%.h echo "compiling ->" $< @$(CXX) $(CXXFLAGS) $(INCLUDES) -o $@ -c $< clean: @rm -f $(OBJDIR)/* @rm -f $(LIBDIR)/* @rm -f EpsDrawToTerm ROOTTermBrowser