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 $@