# definitions SRC_DIR = ./src HEAD_DIR = ./include CXX = `root-config --cxx` CXXFLAGS = `root-config --cflags` # CXXFLAGS += -g CXXFLAGS += -O2 -W CXXFLAGS += -Wall -Wextra CXXFLAGS += -I$(HEAD_DIR) LDLIBS = `root-config --libs` DEPS = $(wildcard *.hh) OBJ = $(wildcard *.o) #SRC = $(wildcard *.c) $(SRC_DIR)/$(%*.c) OBJ2 = $(SRC:%.c=%.o) # rules all: step13 Step13.o: Step13TTree.c $(HEAD_DIR)/$(DEPS) $(CXX) $(CXXFLAGS) -c $< -o $@ RungeKutta.o: $(SRC_DIR)/RungeKutta.c $(HEAD_DIR)/$(DEPS) $(CXX) $(CXXFLAGS) -c $< -o $@ ElectricFieldCalc.o: $(SRC_DIR)/ElectricFieldCalc.c $(HEAD_DIR)/$(DEPS) $(CXX) $(CXXFLAGS) -c $< -o $@ step13: Step13.o RungeKutta.o ElectricFieldCalc.o $(CXX) $(CXXFLAGS) $^ -o $@ $(LDLIBS) clean: rm -f *.o step13 rm -f *.dat *.root print: # @echo '$(CXX)' # @echo '$(SRC)' @echo '$(OBJ)' @echo '$(OBJ2)' # @echo '%.o'