Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 2.36 KB | None | 0 0
  1. # =======================================
  2. #   Makefile for MpdRoot Analysis team
  3. #     by V. Kireyeu and A. Mudrokh
  4. #             v2017-04-18
  5. #
  6. #  This Makefile uses for analysis script
  7. #  compilation via the system compiler.
  8. #  Please do not forget to run config.sh
  9. #  script from MpdRoot build directory!!!
  10. # =======================================
  11.  
  12. # Used compiler
  13. CC=g++
  14.  
  15. # Makefile will proceed all files with .cc suffix
  16. # SOURCES=$(wildcard src/*.cc)
  17. # Output executable has the same name without suffix
  18. # OBJECTS=$(patsubst src/%.cc,%, $(SOURCES))
  19.  
  20. SOURCES=$(wildcard *.cxx)
  21. OBJECTS=$(patsubst %.cxx,%, $(SOURCES))
  22.  
  23. ROOTCONFIG := root-config
  24. # Path to the MpdRoot installation
  25. MPDROOTDIR := /home/vkireyeu/mpd_framework/mpdroot
  26.  
  27.  
  28. CFLAGS := $(shell $(ROOTCONFIG) --cflags)
  29. CFLAGS += -I$(MPDROOTDIR)/base/event
  30. CFLAGS += -I$(MPDROOTDIR)/base/source
  31. CFLAGS += -I$(MPDROOTDIR)/base/steer
  32. CFLAGS += -I$(MPDROOTDIR)/base/field
  33. CFLAGS += -I$(MPDROOTDIR)/base/sim
  34. CFLAGS += -I$(MPDROOTDIR)/geobase
  35. CFLAGS += -I$(MPDROOTDIR)/tpc
  36. CFLAGS += -I$(MPDROOTDIR)/kalman
  37. CFLAGS += -I$(MPDROOTDIR)/lhetrack
  38. CFLAGS += -I$(MPDROOTDIR)/mcstack
  39. CFLAGS += -I$(MPDROOTDIR)/strawendcap
  40. CFLAGS += -I$(MPDROOTDIR)/etof
  41. CFLAGS += -I$(MPDROOTDIR)/tof
  42. CFLAGS += -I$(MPDROOTDIR)/sft
  43. CFLAGS += -I$(MPDROOTDIR)/sts
  44. CFLAGS += -I$(MPDROOTDIR)/parbase
  45. CFLAGS += -I$(MPDROOTDIR)/mpddata
  46. CFLAGS += -I$(MPDROOTDIR)/mpdbase
  47. CFLAGS += -I$(MPDROOTDIR)/fairtools
  48. CFLAGS += -I$(MPDROOTDIR)/clustering
  49. CFLAGS += -I$(MPDROOTDIR)/geometry
  50. CFLAGS += -I$(MPDROOTDIR)/mpdpid
  51. CFLAGS += -I$(MPDROOTDIR)/passive
  52. CFLAGS += -I$(MPDROOTDIR)/cpc
  53. CFLAGS += -I$(MPDROOTDIR)/generators
  54. CFLAGS += -I$(MPDROOTDIR)/mpdfield
  55. CFLAGS += -I$(MPDROOTDIR)/geane
  56. CFLAGS += -I$(MPDROOTDIR)/../fairsoft/install/include/
  57. CFLAGS += --std=c++11 -O2
  58.  
  59. LDFLAGS := $(shell $(ROOTCONFIG) --ldflags)
  60. LDFLAGS += $(shell $(ROOTCONFIG) --glibs)
  61. LDFLAGS += -L$(MPDROOTDIR)/build/lib
  62. LDFLAGS += -lMpdField -lFairTools -lGeoBase  -lBase -lMCStack -lPassive -lTrkBase  
  63. LDFLAGS += -lMpdBase -lMpdData -lMpdGeneralGenerator  -lKalman -lGeane -lCluster
  64. LDFLAGS += -ltpc -lTof -lEtof -lStrawendcap  -lZdc -lFfd -lCpc -lStrawECT
  65. LDFLAGS += -lLHETrack -lSts -lMpdPid
  66.  
  67.  
  68. all:    $(OBJECTS)
  69.  
  70. # $(OBJECTS): % : src/%.cc
  71. $(OBJECTS): % : %.cxx
  72.     $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
  73.  
  74. clean:
  75.     rm -vf $(OBJECTS)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement