37 lines
1.1 KiB
Makefile
37 lines
1.1 KiB
Makefile
CXX := clang++
|
|
CXXFLAGS += \
|
|
-std=c++11 \
|
|
-fPIC \
|
|
-fvisibility=hidden \
|
|
-O3
|
|
LDFLAGS += \
|
|
-framework Cocoa
|
|
|
|
SOURCES_COMMON += ${VST3_SDK_DIR}/public.sdk/source/main/macmain.cpp
|
|
|
|
SO_DIR := ${BUILD_PLUGIN_DIR}/Contents/MacOS
|
|
SO_FILE := ${SO_DIR}/${NAME}
|
|
|
|
EXTRA_RESOURCE_TARGETS += ${BUILD_PLUGIN_DIR}/Contents/PkgInfo
|
|
|
|
RESOURCE_TARGETS += ${EXTRA_RESOURCE_TARGETS}
|
|
ALL_TARGETS += ${DLL_FILE} ${EXTRA_RESOURCE_TARGETS} ${BUILD_PLUGIN_DIR}/Contents/Info.plist
|
|
ALL_DIRS += ${DLL_DIR} ${BUILD_PLUGIN_DIR}/Contents build/tmp
|
|
|
|
INSTALL_USER_PREFIX := ${HOME}/Library/Audio/Plug-Ins/VST3
|
|
INSTALL_PREFIX := /Library/Audio/Plug-Ins/VST3
|
|
|
|
CLEAN_RM += build/tmp
|
|
|
|
${SO_FILE}: build/tmp/${NAME}-x86_64 build/tmp/${NAME}-arm64 | build/tmp
|
|
echo lipo -create -output $@ $^
|
|
|
|
build/tmp/${NAME}-x86_64: ${SOURCES} | build/tmp
|
|
echo ${CXX} $^ ${CXXFLAGS} ${LDFLAGS} -arch x86_64 -o $@
|
|
|
|
build/tmp/${NAME}-arm64: ${SOURCES} | build/tmp
|
|
echo ${CXX} $^ ${CXXFLAGS} ${LDFLAGS} -arch arm64 -o $@
|
|
|
|
${BUILD_PLUGIN_DIR}/Contents/Info.plist: ${TEMPLATE_DIR}/Contents/Info.plist | ${BUILD_PLUGIN_DIR}/Contents
|
|
cat $^ | sed s:@NAME@:${NAME}:g > $@
|