1# C++ Static Library Makefile autogenerated by premake 2# Don't edit this file! Instead edit `premake.lua` then rerun `make` 3 4ifndef CONFIG 5 CONFIG=Debug 6endif 7 8ifeq ($(CONFIG),Debug) 9 BINDIR := ../../lib 10 LIBDIR := ../../lib 11 OBJDIR := obj/Debug 12 OUTDIR := ../../lib 13 CPPFLAGS := -MMD -D "WIN32" -D "_WINDOWS" -D "_USRDLL" -D "_CRT_SECURE_NO_DEPRECATE" -D "TOKAMAK_USE_DLL" -D "TOKAMAK_DLL_EXPORTS" -I "../../include/" 14 CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -g 15 CXXFLAGS := $(CFLAGS) --no-exceptions --no-rtti 16 LDFLAGS += -L$(BINDIR) -L$(LIBDIR) -shared -Wl,--out-implib="../../lib/libtokamakdll_d.a" 17 LDDEPS := 18 RESFLAGS := -D "WIN32" -D "_WINDOWS" -D "_USRDLL" -D "_CRT_SECURE_NO_DEPRECATE" -D "TOKAMAK_USE_DLL" -D "TOKAMAK_DLL_EXPORTS" -I "../../include/" 19 TARGET := tokamakdll_d.dll 20 BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH) 21endif 22 23ifeq ($(CONFIG),Release) 24 BINDIR := ../../lib 25 LIBDIR := ../../lib 26 OBJDIR := obj/Release 27 OUTDIR := ../../lib 28 CPPFLAGS := -MMD -D "WIN32" -D "_WINDOWS" -D "_USRDLL" -D "_CRT_SECURE_NO_DEPRECATE" -D "TOKAMAK_USE_DLL" -D "TOKAMAK_DLL_EXPORTS" -D "NDEBUG" -I "../../include/" 29 CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -O2 30 CXXFLAGS := $(CFLAGS) --no-exceptions --no-rtti 31 LDFLAGS += -L$(BINDIR) -L$(LIBDIR) -shared -Wl,--out-implib="../../lib/libtokamakdll.a" -s 32 LDDEPS := 33 RESFLAGS := -D "WIN32" -D "_WINDOWS" -D "_USRDLL" -D "_CRT_SECURE_NO_DEPRECATE" -D "TOKAMAK_USE_DLL" -D "TOKAMAK_DLL_EXPORTS" -D "NDEBUG" -I "../../include/" 34 TARGET := tokamakdll.dll 35 BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(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)/perfwin32.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 tokamakdll 86 -@$(CMD_MKBINDIR) 87 -@$(CMD_MKLIBDIR) 88 -@$(CMD_MKOUTDIR) 89 @$(BLDCMD) 90 91clean: 92 @echo Cleaning tokamakdll 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)/perfwin32.o: ../../tokamaksrc/src/perfwin32.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