1# C++ Shared Library Makefile autogenerated by premake
2# Don't edit this file! Instead edit `premake.lua` then rerun `make`
3
4ifndef CONFIG
5  CONFIG=Release
6endif
7
8ifeq ($(CONFIG),Debug)
9  BINDIR := ../../lib
10  LIBDIR := ../../lib
11  OBJDIR := obj/Debug
12  OUTDIR := ../../lib
13  CPPFLAGS := -MMD -D "WIN32" -D "_LIB" -D "_CRT_SECURE_NO_DEPRECATE" -I "../../include/"
14  CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -g
15  CXXFLAGS := $(CFLAGS) --no-exceptions --no-rtti
16  LDFLAGS += -L$(BINDIR) -L$(LIBDIR)
17  LDDEPS :=
18  RESFLAGS := -D "WIN32" -D "_LIB" -D "_CRT_SECURE_NO_DEPRECATE" -I "../../include/"
19  TARGET := libtokamak_md.a
20  BLDCMD = ar -rcs $(OUTDIR)/$(TARGET) $(OBJECTS) $(TARGET_ARCH)
21endif
22
23ifeq ($(CONFIG),Release)
24  BINDIR := ../../lib
25  LIBDIR := ../../lib
26  OBJDIR := obj/Release
27  OUTDIR := ../../lib
28  CPPFLAGS += -I "../../include/"
29  CFLAGS += $(CPPFLAGS)
30  CXXFLAGS += $(CPPFLAGS) -fno-exceptions -fno-rtti
31  LDFLAGS += -L$(BINDIR) -L$(LIBDIR) -s
32  LDDEPS :=
33  RESFLAGS := -D "WIN32" -D "_LIB" -D "_CRT_SECURE_NO_DEPRECATE" -D "NDEBUG" -I "../../include/"
34  TARGET := libtokamak_m.a
35  BLDCMD = ar -rcs $(OUTDIR)/$(TARGET) $(OBJECTS) $(TARGET_ARCH)
36endif
37
38OBJECTS := \
39	$(OBJDIR)/boxcylinder.o \
40	$(OBJDIR)/collision.o \
41	$(OBJDIR)/collisionbody.o \
42	$(OBJDIR)/constraint.o \
43	$(OBJDIR)/cylinder.o \
44	$(OBJDIR)/dcd.o \
45	$(OBJDIR)/lines.o \
46	$(OBJDIR)/ne_interface.o \
47	$(OBJDIR)/perflinux.o \
48	$(OBJDIR)/region.o \
49	$(OBJDIR)/restcontact.o \
50	$(OBJDIR)/rigidbody.o \
51	$(OBJDIR)/rigidbodybase.o \
52	$(OBJDIR)/scenery.o \
53	$(OBJDIR)/simulator.o \
54	$(OBJDIR)/solver.o \
55	$(OBJDIR)/sphere.o \
56	$(OBJDIR)/stack.o \
57	$(OBJDIR)/tricollision.o \
58	$(OBJDIR)/useopcode.o \
59
60RESOURCES := \
61
62MKDIR_TYPE := msdos
63CMD := $(subst \,\\,$(ComSpec)$(COMSPEC))
64ifeq (,$(CMD))
65  MKDIR_TYPE := posix
66endif
67ifeq (/bin/sh.exe,$(SHELL))
68  MKDIR_TYPE := posix
69endif
70ifeq ($(MKDIR_TYPE),posix)
71  CMD_MKBINDIR := mkdir -p $(BINDIR)
72  CMD_MKLIBDIR := mkdir -p $(LIBDIR)
73  CMD_MKOUTDIR := mkdir -p $(OUTDIR)
74  CMD_MKOBJDIR := mkdir -p $(OBJDIR)
75else
76  CMD_MKBINDIR := $(CMD) /c if not exist $(subst /,\\,$(BINDIR)) mkdir $(subst /,\\,$(BINDIR))
77  CMD_MKLIBDIR := $(CMD) /c if not exist $(subst /,\\,$(LIBDIR)) mkdir $(subst /,\\,$(LIBDIR))
78  CMD_MKOUTDIR := $(CMD) /c if not exist $(subst /,\\,$(OUTDIR)) mkdir $(subst /,\\,$(OUTDIR))
79  CMD_MKOBJDIR := $(CMD) /c if not exist $(subst /,\\,$(OBJDIR)) mkdir $(subst /,\\,$(OBJDIR))
80endif
81
82.PHONY: clean
83
84$(OUTDIR)/$(TARGET): $(OBJECTS) $(LDDEPS) $(RESOURCES)
85	@echo Linking tokamak
86	-@$(CMD_MKBINDIR)
87	-@$(CMD_MKLIBDIR)
88	-@$(CMD_MKOUTDIR)
89	@$(BLDCMD)
90
91clean:
92	@echo Cleaning tokamak
93ifeq ($(MKDIR_TYPE),posix)
94	-@rm -f $(OUTDIR)/$(TARGET)
95	-@rm -rf $(OBJDIR)
96else
97	-@if exist $(subst /,\,$(OUTDIR)/$(TARGET)) del /q $(subst /,\,$(OUTDIR)/$(TARGET))
98	-@if exist $(subst /,\,$(OBJDIR)) del /q $(subst /,\,$(OBJDIR))
99	-@if exist $(subst /,\,$(OBJDIR)) rmdir /s /q $(subst /,\,$(OBJDIR))
100endif
101
102$(OBJDIR)/boxcylinder.o: ../../tokamaksrc/src/boxcylinder.cpp
103	-@$(CMD_MKOBJDIR)
104	@echo $(notdir $<)
105	@$(CXX) $(CXXFLAGS) -o $@ -c $<
106
107$(OBJDIR)/collision.o: ../../tokamaksrc/src/collision.cpp
108	-@$(CMD_MKOBJDIR)
109	@echo $(notdir $<)
110	@$(CXX) $(CXXFLAGS) -o $@ -c $<
111
112$(OBJDIR)/collisionbody.o: ../../tokamaksrc/src/collisionbody.cpp
113	-@$(CMD_MKOBJDIR)
114	@echo $(notdir $<)
115	@$(CXX) $(CXXFLAGS) -o $@ -c $<
116
117$(OBJDIR)/constraint.o: ../../tokamaksrc/src/constraint.cpp
118	-@$(CMD_MKOBJDIR)
119	@echo $(notdir $<)
120	@$(CXX) $(CXXFLAGS) -o $@ -c $<
121
122$(OBJDIR)/cylinder.o: ../../tokamaksrc/src/cylinder.cpp
123	-@$(CMD_MKOBJDIR)
124	@echo $(notdir $<)
125	@$(CXX) $(CXXFLAGS) -o $@ -c $<
126
127$(OBJDIR)/dcd.o: ../../tokamaksrc/src/dcd.cpp
128	-@$(CMD_MKOBJDIR)
129	@echo $(notdir $<)
130	@$(CXX) $(CXXFLAGS) -o $@ -c $<
131
132$(OBJDIR)/lines.o: ../../tokamaksrc/src/lines.cpp
133	-@$(CMD_MKOBJDIR)
134	@echo $(notdir $<)
135	@$(CXX) $(CXXFLAGS) -o $@ -c $<
136
137$(OBJDIR)/ne_interface.o: ../../tokamaksrc/src/ne_interface.cpp
138	-@$(CMD_MKOBJDIR)
139	@echo $(notdir $<)
140	@$(CXX) $(CXXFLAGS) -o $@ -c $<
141
142$(OBJDIR)/perflinux.o: ../../tokamaksrc/src/perflinux.cpp
143	-@$(CMD_MKOBJDIR)
144	@echo $(notdir $<)
145	@$(CXX) $(CXXFLAGS) -o $@ -c $<
146
147$(OBJDIR)/region.o: ../../tokamaksrc/src/region.cpp
148	-@$(CMD_MKOBJDIR)
149	@echo $(notdir $<)
150	@$(CXX) $(CXXFLAGS) -o $@ -c $<
151
152$(OBJDIR)/restcontact.o: ../../tokamaksrc/src/restcontact.cpp
153	-@$(CMD_MKOBJDIR)
154	@echo $(notdir $<)
155	@$(CXX) $(CXXFLAGS) -o $@ -c $<
156
157$(OBJDIR)/rigidbody.o: ../../tokamaksrc/src/rigidbody.cpp
158	-@$(CMD_MKOBJDIR)
159	@echo $(notdir $<)
160	@$(CXX) $(CXXFLAGS) -o $@ -c $<
161
162$(OBJDIR)/rigidbodybase.o: ../../tokamaksrc/src/rigidbodybase.cpp
163	-@$(CMD_MKOBJDIR)
164	@echo $(notdir $<)
165	@$(CXX) $(CXXFLAGS) -o $@ -c $<
166
167$(OBJDIR)/scenery.o: ../../tokamaksrc/src/scenery.cpp
168	-@$(CMD_MKOBJDIR)
169	@echo $(notdir $<)
170	@$(CXX) $(CXXFLAGS) -o $@ -c $<
171
172$(OBJDIR)/simulator.o: ../../tokamaksrc/src/simulator.cpp
173	-@$(CMD_MKOBJDIR)
174	@echo $(notdir $<)
175	@$(CXX) $(CXXFLAGS) -o $@ -c $<
176
177$(OBJDIR)/solver.o: ../../tokamaksrc/src/solver.cpp
178	-@$(CMD_MKOBJDIR)
179	@echo $(notdir $<)
180	@$(CXX) $(CXXFLAGS) -o $@ -c $<
181
182$(OBJDIR)/sphere.o: ../../tokamaksrc/src/sphere.cpp
183	-@$(CMD_MKOBJDIR)
184	@echo $(notdir $<)
185	@$(CXX) $(CXXFLAGS) -o $@ -c $<
186
187$(OBJDIR)/stack.o: ../../tokamaksrc/src/stack.cpp
188	-@$(CMD_MKOBJDIR)
189	@echo $(notdir $<)
190	@$(CXX) $(CXXFLAGS) -o $@ -c $<
191
192$(OBJDIR)/tricollision.o: ../../tokamaksrc/src/tricollision.cpp
193	-@$(CMD_MKOBJDIR)
194	@echo $(notdir $<)
195	@$(CXX) $(CXXFLAGS) -o $@ -c $<
196
197$(OBJDIR)/useopcode.o: ../../tokamaksrc/src/useopcode.cpp
198	-@$(CMD_MKOBJDIR)
199	@echo $(notdir $<)
200	@$(CXX) $(CXXFLAGS) -o $@ -c $<
201
202-include $(OBJECTS:%.o=%.d)
203
204