File tree Expand file tree Collapse file tree 3 files changed +1015
-0
lines changed
Expand file tree Collapse file tree 3 files changed +1015
-0
lines changed Original file line number Diff line number Diff line change 1+ .PHONY : env clean
2+
3+ CC = g++
4+ C_FLAGS = -O3 -std=c++0x -Wall -fPIC
5+
6+
7+ ROOTSYS = $(shell root-config --prefix)
8+ INCLUDE = -I$(ROOTSYS ) /include
9+
10+ ROOT_LIBS = $(shell root-config --libs)
11+
12+ LIBS = $(ROOT_LIBS )
13+
14+ SOURCES = $(shell ls * .cpp)
15+ OBJECTS = $(SOURCES:.cpp=.o )
16+ EXECUTABLE = stage1
17+
18+ all : $(EXECUTABLE )
19+
20+ $(EXECUTABLE ) : $(OBJECTS )
21+ $(CC ) $(C_FLAGS ) $^ -o $@ $(LIBS )
22+
23+ % .o : % .cpp
24+ $(CC ) -c $(C_FLAGS ) $(INCLUDE ) $<
25+
26+ clean :
27+ rm -rf $(OBJECTS ) $(EXECUTABLE )
28+
29+ env :
30+ @echo CC = $(CC )
31+ @echo C_FLAGS = $(C_FLAGS )
32+ @echo MAIN_FILE = $(MAIN_FILE )
33+ @echo EXECUTABLE = $(EXECUTABLE )
34+ @echo SOURCES = $(SOURCES )
35+ @echo OBJECTS = $(OBJECTS )
36+ @echo INCLUDE = $(INCLUDE )
37+ @echo LIBS = $(LIBS )
You can’t perform that action at this time.
0 commit comments