1mm scintillating fibre tracker
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
737 B

3 years ago
  1. PROGNAME = myanalysis
  2. SOURCEFILES = myanalysis.C
  3. OBJS = $(patsubst %.C, %.o, $(SOURCEFILES))
  4. ROOTCFLAGS := $(shell root-config --cflags)
  5. ROOTLIBS := $(shell root-config --libs)
  6. ROOTGLIBS := $(shell root-config --glibs)
  7. GSLCFLAGS := $(shell gsl-config --cflags)
  8. GSLLIBS := $(shell gsl-config --libs)
  9. GSLGLIBS := $(shell gsl-config --glibs)
  10. LDFLAGS = -O
  11. LIBS += $(ROOTLIBS) $(GSLLIBS)
  12. CFLAGS += $(ROOTCFLAGS) $(GSLCFLAGS) -std=c++17
  13. # Not sure why Minuit isn't being included -- put in by hand
  14. #
  15. LIBS += -lMinuit
  16. %.o: %.cc
  17. g++ ${CFLAGS} -c -g -o $@ $<
  18. $(PROGNAME): $(OBJS)
  19. g++ -o $@ $(OBJS) $(LDFLAGS) $(LIBS)
  20. test:
  21. @echo $(ROOTCFLAGS)
  22. clean:
  23. -rm -f ${PROGNAME} ${OBJS}