-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathMakefile
59 lines (42 loc) · 1.95 KB
/
Makefile
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
include $(HOME)/OpenSees/Makefile.def
OBJS = DL_Interpreter.o \
TclInterpreter.o \
PythonInterpreter.o \
OpenSeesCommandsTcl.o \
OpenSeesCommandsPython.o \
OpenSeesUniaxialMaterialCommands.o \
PythonModelBuilder.o PythonAnalysisBuilder.o
OBJS = DL_Interpreter.o OpenSeesCommands.o OpenSeesUniaxialMaterialCommands.o OpenSeesElementCommands.o OpenSeesTimeSeriesCommands.o OpenSeesPatternCommands.o OpenSeesSectionCommands.o OpenSeesOutputCommands.o OpenSeesCrdTransfCommands.o OpenSeesBeamIntegrationCommands.o OpenSeesNDMaterialCommands.o OpenSeesMiscCommands.o
TclOBJS = tclMain.o TclInterpreter.o TclWrapper.o $(OBJS)
PythonOBJS = pythonMain.o PythonInterpreter.o PythonWrapper.o $(OBJS)
PythonModuleOBJS = PythonModule.o PythonWrapper.o $(OBJS)
# Compilation control
all: tcl python pythonmodule
tcl: $(TclOBJS)
$(LINKER) $(LINKFLAGS) $(TclOBJS) \
$(FE_LIBRARY) $(MACHINE_LINKLIBS) $(TCL_LIBRARY) \
$(MACHINE_NUMERICAL_LIBS) $(MACHINE_SPECIFIC_LIBS) \
-o tclInterpreter
ifdef __APPLE__
PYTHON_LIBRARY = -framework python
endif
python: $(PythonOBJS)
$(LINKER) $(LINKFLAGS) $(PythonOBJS) \
$(FE_LIBRARY) $(MACHINE_LINKLIBS) $(PYTHON_LIBRARY) \
$(MACHINE_NUMERICAL_LIBS) $(MACHINE_SPECIFIC_LIBS) \
-o pythonInterpreter
# $(CC++) $(OS_FLAG) -dynamiclib $(INCLUDES) -Wl,-undefined,suppress,-flat_namespace pythonExample.cpp $(OUTSIDE_OBJS) -current_version 1.0 -compatibility_version 1.0 -fvisibility=hidden -o fmkSum.dylib
OBJSm = OpenSeesCommandsPython.o OpenSeesUniaxialMaterialCommands.o PythonModelBuilder.o PythonAnalysisBuilder.o
pythonmodule: $(PythonModuleOBJS)
$(LINKER) $(LINKFLAGS) -shared $(PythonModuleOBJS) \
$(FE_LIBRARY) $(MACHINE_LINKLIBS) $(PYTHON_LIBRARY) \
$(MACHINE_NUMERICAL_LIBS) $(MACHINE_SPECIFIC_LIBS) \
-o opensees.so
# Miscellaneous
tidy:
@$(RM) $(RMFLAGS) Makefile.bak *~ #*# core
clean: tidy
@$(RM) $(RMFLAGS) $(OBJS) *.o
spotless: clean
wipe: spotless
# DO NOT DELETE THIS LINE -- make depend depends on it.