-
Notifications
You must be signed in to change notification settings - Fork 0
/
makefile.old
118 lines (102 loc) · 2.78 KB
/
makefile.old
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
THREADED=0
ARCH64=0
#OPTIONS=-g
#COMPILERS:
CPP = g++ -c $(OPTIONS)
CC = cc -c $(OPTIONS)
LD = g++
#DIRECTORIES:
SRCDIR=src
OBJDIR=obj
RUNDIR=run
#LIBRARIES:
XMLIB = -lxml2
XMLINC = /usr/include/libxml2
ifeq ($(ARCH64),1)
MESADIR=/usr/X1164
XLIBS = -L/usr/X11/lib -L/usr/X11R6/lib64 -lX11 -lXext -lXmu -lXt -lXi -lSM -lICE
else
MESADIR=/usr/X11R6
XLIBS = -L/usr/X11/lib -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lSM -lICE
endif
INCDIR = $(MESADIR)/include
LIBDIR = $(MESADIR)/lib
LIBS = -L$(LIBDIR) -lm -lz $(XLIBS) $(XMLIB)
LIBSGL = $(LIBS) -lglut -lGLU -lGL
LIB_DEP = $(LIBDIR)/$(GL_LIB) $(LIBDIR)/$(GLU_LIB) $(LIBDIR)/$(GLUT_LIB)
#GL_LIBS = -L$(LIBDIR) -lglut -lGLU -lGL -lm $(XLIBS)
#LIB_DEP = $(LIBDIR)/$(GL_LIB) $(LIBDIR)/$(GLU_LIB) $(LIBDIR)/$(GLUT_LIB)
BZIPINC = /usr/include
BZLIB = -lbz2
INCOMP = -fopenmp
LIBOMP = -fopenmp
#FILES:
#Executables:
RUN = run
GUI = gui
JOB = job
#Objects:
BASEOBJ = \
$(OBJDIR)/model.o \
$(OBJDIR)/domain.o \
$(OBJDIR)/species.o \
$(OBJDIR)/grid.o \
$(OBJDIR)/run.o \
$(OBJDIR)/io.o
JOBOBJ = $(OBJDIR)/job.o $(BASEOBJ)
GUIOBJ = $(OBJDIR)/gui.o $(OBJDIR)/gui.o $(BASEOBJ)
RUNOBJ = \
$(OBJDIR)/run.o \
$(OBJDIR)/io.o
BASE=\
$(SRCDIR)/def.h \
$(SRCDIR)/run.h \
$(SRCDIR)/list.h \
$(SRCDIR)/collection.h \
$(SRCDIR)/grid.h \
$(SRCDIR)/container.h \
$(SRCDIR)/species.h \
$(SRCDIR)/domain.h \
$(SRCDIR)/model.h \
$(SRCDIR)/grid.cc \
$(SRCDIR)/model.cc \
$(SRCDIR)/domain.cc \
$(SRCDIR)/species.cc
JOBSRC= $(SRCDIR)/job.cc $(BASE)
GUISRC= $(SRCDIR)/gui.cc $(BASE)
# $(SRCDIR)/domain.h
GUISRC=\
$(SRCDIR)/gui.cc \
$(SRCDIR)/def.h \
$(SRCDIR)/gui.h \
$(SRCDIR)/io.h \
$(SRCDIR)/model.h \
$(SRCDIR)/run.h \
$(SRCDIR)/domain.h
# $(SRCDIR)/domain.h
all: $(RUN) $(GUI) $(JOB)
@echo "THREADED="$(THREADED)" ARCH64="$(ARCH64)
$(GUI): $(GUIOBJ)
$(LD) $(GUIOBJ) -o $(RUNDIR)/$(GUI) $(LIBOMP) $(LIBSGL)
$(JOB): $(JOBOBJ)
$(LD) $(JOBOBJ) -o $(RUNDIR)/$(JOB) $(LIBOMP) $(LIBSGL)
$(OBJDIR)/gui.o: $(GUISRC)
$(CPP) -I$(XMLINC) $(SRCDIR)/gui.cc -o $(OBJDIR)/gui.o
$(OBJDIR)/job.o: $(JOBSRC)
$(CPP) -I$(XMLINC) $(SRCDIR)/job.cc -o $(OBJDIR)/job.o
$(OBJDIR)/model.o: $(BASE)
$(CPP) $(SRCDIR)/model.cc -o $(OBJDIR)/model.o
$(OBJDIR)/grid.o: $(GUISRC)
$(CPP) $(SRCDIR)/grid.cc -o $(OBJDIR)/grid.o
$(OBJDIR)/domain.o: $(BASE)
$(CPP) $(INCOMP) -I$(XMLINC) $(SRCDIR)/domain.cc -o $(OBJDIR)/domain.o
$(OBJDIR)/species.o: $(GUISRC)
$(CPP) -I$(XMLINC) $(SRCDIR)/species.cc -o $(OBJDIR)/species.o
$(OBJDIR)/io.o: $(SRCDIR)/io.cc $(SRCDIR)/io.h $(SRCDIR)/def.h $(SRCDIR)/run.h
$(CPP) -I$(XMLINC) $(SRCDIR)/io.cc -o $(OBJDIR)/io.o
$(OBJDIR)/gui.o: $(GUISRC)
$(CPP) -I$(MESADIR)/include -I$(XMLINC) $(SRCDIR)/gui.cc -o $(OBJDIR)/gui.o
$(OBJDIR)/run.o: $(SRCDIR)/run.cc $(SRCDIR)/run.h
$(CPP) -I$(XMLINC) $(SRCDIR)/run.cc -o $(OBJDIR)/run.o
clean:
rm -f $(OBJDIR)/*.o