-
Notifications
You must be signed in to change notification settings - Fork 9
/
makefile
36 lines (27 loc) · 1.18 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
# Source and build dirs (relative to this makefile)
SRC_DIR = src/main/cpp/
BUILD_DIR = build/
OBJECTS_DIR = $(BUILD_DIR)objects/
LIBS_DIR = $(BUILD_DIR)libs/
# Compiler (must run vcvarsx86_amd64.bat before running make)
CC = cl
LINK = link
CC_FLAGS = /c /MT "/I$(FBX_SDK_HOME)include" "/I$(JAVA_HOME)/include" "/I$(JAVA_HOME)/include/win32" /nologo
LINK_FLAGS = /DLL /nologo
LINK_FLAGS_32 = /libpath:"$(FBX_SDK_HOME)lib/vs2012/x86/release" /libpath:"$(WIN_SDK_HOME)Lib" AdvAPI32.lib libfbxsdk-mt.lib
LINK_FLAGS_64 = /libpath:"$(FBX_SDK_HOME)lib/vs2012/x64/release" /libpath:"$(WIN_SDK_HOME)Lib/x64" AdvAPI32.lib libfbxsdk-mt.lib
ifeq ($(OS_ARCH),x86_amd64)
LINK_FLAGS += $(LINK_FLAGS_64)
else
LINK_FLAGS += $(LINK_FLAGS_32)
endif
all: jfbxlib
jfbxlib: $(SRC_DIR)JFbxLib.cpp
test -d $(BUILD_DIR) || mkdir $(BUILD_DIR)
test -d $(LIBS_DIR) || mkdir $(LIBS_DIR)
test -d $(OBJECTS_DIR) || mkdir $(OBJECTS_DIR)
$(CC) $(CC_FLAGS) "/Fo$(OBJECTS_DIR)JFbxLib.obj" "$(SRC_DIR)JFbxLib.cpp"
$(LINK) $(LINK_FLAGS) /OUT:"$(LIBS_DIR)jfbxlib.dll" "$(OBJECTS_DIR)JFbxLib.obj"
-rm $(LIBS_DIR)jfbxlib.exp $(LIBS_DIR)jfbxlib.lib
clean:
-rm $(LIBS_DIR)jfbxlib.dll