| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- ARCH=-arch i386 -arch x86_64
- URHO3D_SRC_DIR=Urho3D/Source
- URHO3D_MAC_DIR=Urho3D/Urho3D_Mac
- OUTPUT_DIR=Bin/Desktop
- URHO_FLAGS=-I$(URHO3D_MAC_DIR)/include -I$(URHO3D_MAC_DIR)/include/kNet -I$(URHO3D_MAC_DIR)/include/Urho3D/ThirdParty -DURHO3D_OPENGL
- URHO_LIBS=-L$(URHO3D_MAC_DIR)/lib -framework AudioUnit -framework Carbon -framework Cocoa -framework CoreAudio -framework ForceFeedback -framework IOKit -framework OpenGL -framework CoreServices -lUrho3D -ldl -lpthread
- CXXFLAGS=-g $(ARCH) -Wno-address-of-temporary -Wno-return-type-c-linkage -Wno-clang++11-extensions $(URHO_FLAGS)
- Urho3D_Mac:
- $(URHO3D_SRC_DIR)/./cmake_macosx.sh $(URHO3D_MAC_DIR)
- libUrho3D_32.a: Urho3D_Mac
- cd $(URHO3D_MAC_DIR) && xcodebuild ARCHS=i386 ONLY_ACTIVE_ARCH=NO -target Urho3D -configuration Release && mv lib/libUrho3D.a lib/libUrho3D_32.a
- libUrho3D_64.a: Urho3D_Mac
- cd $(URHO3D_MAC_DIR) && xcodebuild ARCHS=x86_64 ONLY_ACTIVE_ARCH=NO -target Urho3D -configuration Release && mv lib/libUrho3D.a lib/libUrho3D_64.a
- libUrho3D_Fat.a: libUrho3D_32.a libUrho3D_64.a
- cd $(URHO3D_MAC_DIR) && lipo -create lib/libUrho3D_32.a lib/libUrho3D_64.a -output lib/libUrho3D.a
- libmono-urho.dylib: MakeBinDirectory libUrho3D_Fat.a binding.o glue.o events.o ApplicationProxy.o vector.o
- mkdir -p $(OUTPUT_DIR) && clang++ $(ARCH) -dynamiclib -g -o $(OUTPUT_DIR)/libmono-urho.dylib -g $(URHO_LIBS) $(OUTPUT_DIR)/binding.o $(OUTPUT_DIR)/glue.o $(OUTPUT_DIR)/vector.o $(OUTPUT_DIR)/events.o $(OUTPUT_DIR)/ApplicationProxy.o
- MakeBinDirectory:
- mkdir -p $(OUTPUT_DIR)
-
- binding.o:
- clang++ -g -c $(CXXFLAGS) -o $(OUTPUT_DIR)/binding.o bindings/generated/binding.cpp
- glue.o:
- clang++ -c $(CXXFLAGS) -o $(OUTPUT_DIR)/glue.o bindings/src/glue.cpp
- vector.o:
- clang++ -c $(CXXFLAGS) -o $(OUTPUT_DIR)/vector.o bindings/src/vector.cpp
- events.o:
- clang++ -c $(CXXFLAGS) -o $(OUTPUT_DIR)/events.o bindings/generated/events.cpp $(URHO_FLAGS)
- ApplicationProxy.o:
- clang++ -c $(CXXFLAGS) -o $(OUTPUT_DIR)/ApplicationProxy.o bindings/src/ApplicationProxy.cpp $(URHO_FLAGS)
|