1 # Mac OS X jfxmedia QTKit platform objects 2 # !!! This module is deprecated and will be removed in a future release !!! 3 4 # OUTPUT_DIR, BUILD_TYPE and BASE_NAME are passed on the command line or from the 5 # parent make process 6 BUILD_DIR = $(OUTPUT_DIR)/$(BUILD_TYPE) 7 8 SRCBASE_DIR = ../.. 9 OBJBASE_DIR = $(BUILD_DIR)/obj/jfxmedia 10 11 BASE_DIR = ../../.. 12 13 DIRLIST = platform/osx 14 15 TARGET_NAME = lib$(BASE_NAME)_qtkit.dylib 16 TARGET = $(BUILD_DIR)/$(TARGET_NAME) 17 18 INCLUDES = -I$(JAVA_HOME)/include \ 19 -I$(JAVA_HOME)/include/darwin \ 20 -I$(SRCBASE_DIR) \ 21 -I$(SRCBASE_DIR)/jni \ 22 -I$(GENERATED_HEADERS_DIR) 23 24 SOURCES = platform/osx/QTKMediaPlayer.mm 25 26 OBJ_DIRS = $(addprefix $(OBJBASE_DIR)/,$(DIRLIST)) 27 28 OBJECTS = $(patsubst %.mm,$(OBJBASE_DIR)/%.o,$(SOURCES)) 29 30 CFLAGS = -arch x86_64 \ 31 -pipe \ 32 -fPIC \ 33 -Werror=implicit-function-declaration \ 34 -DTARGET_OS_MAC=1 \ 35 -D_GNU_SOURCE \ 36 -DHAVE_CONFIG_H \ 37 -DJFXMEDIA_JNI_EXPORTS \ 38 -msse2 \ 39 -mmacosx-version-min=10.7 40 41 ifeq ($(BUILD_TYPE), release) 42 CFLAGS += -Os 43 else 44 CFLAGS += -O0 -g -Wall 45 endif 46 47 LDFLAGS = -mmacosx-version-min=10.7 \ 48 -pipe \ 49 -arch x86_64 \ 50 -L$(BUILD_DIR) \ 51 -Wl,-install_name,@rpath/$(TARGET_NAME) \ 52 -lobjc \ 53 -framework Cocoa \ 54 -framework CoreVideo \ 55 -framework QTKit 56 57 # must link against libjfxmedia.dylib 58 $(TARGET): $(OBJECTS) 59 $(LINK) -dynamiclib $(OBJECTS) -ljfxmedia $(LDFLAGS) -o $@ 60 61 $(OBJECTS): | $(OBJ_DIRS) $(BUILD_DIR) 62 63 $(OBJ_DIRS): 64 mkdir -p $(OBJ_DIRS) 65 66 $(BUILD_DIR): 67 mkdir -p $(BUILD_DIR) 68 69 $(OBJBASE_DIR)/%.o: $(SRCBASE_DIR)/%.mm 70 $(CC) $(CFLAGS) $(INCLUDES) -x objective-c++ -c $< -o $@