ROOTCFLAGS := $(shell root-config --cflags) ROOTLIBS := $(shell root-config --libs) ROOTGLIBS := $(shell root-config --glibs) GSLCFLAGS := $(shell gsl-config --cflags) GSLLIBS := $(shell gsl-config --libs) GSLGLIBS := $(shell gsl-config --glibs) LDFLAGS = -O LIBS += $(ROOTLIBS) $(GSLLIBS) -L/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_95/tbb/2019_U1/x86_64-slc6-gcc8-opt/include CFLAGS += $(ROOTCFLAGS) $(GSLCFLAGS) -std=gnu++11 # Not sure why Minuit isn't being included -- put in by hand # LIBS += -lMinuit OBJS = convert_clean.o init.o align_ethercat.o read_bpm.o all: convert_clean convert_clean: $(OBJS) g++ -o convert_clean $(OBJS) $(LDFLAGS) $(LIBS) %.o: %.c g++ ${CFLAGS} -c -g $< init.o: init.c init.h g++ ${CFLAGS} -c init.c align_ethercat.o: align_ethercat.c align_ethercat.h g++ ${CFLAGS} -c align_ethercat.c read_bpm.o: read_bpm.c read_bpm.h g++ ${CFLAGS} -c read_bpm.c test: @echo $(ROOTCFLAGS) @echo $(LDFLAGS) @echo $(LIBS) clean: -rm -f *.o