export OSNAME := $(shell uname) export DEBUG = 1 ROOTCFLAGS = $(shell root-config --cflags) ROOTLIBS = $(shell root-config --libs) ROOTGLIBS = $(shell root-config --glibs) EXTRALIBS = -lMinuit -lMinuit2 CERN_LIBRARY = -L$(CERN_ROOT)/lib INCLUDES = $(ROOTCFLAGS) $(addprefix -I, $(INCDIRS) ) ifeq ($(OSNAME),SunOS) CXX = CC ifdef DEBUG CXXFLAGS = -g LDFLAGS = -g -D else CXXFLAGS = -O LDFLAGS = -O endif CXXFLAGS += -KPIC -DSUNVERS LD = CC SOFLAGS = -G CXXFLAGS += $(ROOTCFLAGS) GLIB = -lm -lc -lgen -lw -lsocket -lnsl SLIB = -L/opt/SUNWspro/SC4.2/lib -lF77 -lM77 -lsunmath # LIBS = $(GLIB) $(SLIB) $(ROOTLIBS) $(ROOTGLIBS) endif ifeq ($(OSNAME),Linux) CXX = g++ ifdef DEBUG CXXFLAGS = -g -O0 LDFLAGS = -g -O0 else CXXFLAGS = -O3 LDFLAGS = -O3 endif CXXFLAGS += -Wall -Woverloaded-virtual -fPIC -DLINUXVERS LD = g++ SOFLAGS = -shared endif CXXFLAGS += $(INCLUDES) LIBS = $(ROOTLIBS) $(EXTRALIBS) all : optimize clean: rm -f *~ *.o optimize OBJS = Optimize.o Event.o Peak.o Database.o Write_test.o Compare.o SRC = Optimize.cpp Event.cpp Peak.cpp Database.cpp Write_test.cpp \ Compare.cpp HEAD = opt_parameter.h Event.h Peak.h Database.h spec.h # Here is the executable optimize : $(OBJS) $(HEAD) rm -f $@ $(LD) $(FCFLAGS) -o optimize $(OBJS) $(LIBS) # Here is the main routine Optimize.o:$(SRC) $(HEAD) $(CXX) -c $(CXXFLAGS) Optimize.cpp srcdist: rm -f ../optimize++ ln -s $(PWD) ../optimize++ gtar czv -C .. -f ../optimize++.tar.gz -V "Optimize++ `date -I`"\ $(addprefix optimize++/,$(SRC)) \ $(addprefix optimize++/,$(HEAD)) optimize++/Makefile