36 lines
881 B
Makefile
36 lines
881 B
Makefile
include vars.mk
|
|
|
|
ROOT_DIR := $(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))
|
|
|
|
|
|
SOURCES := data.h index.html app.swift native.mm app-Bridging-Header.h platform.h plugin.h
|
|
SOURCES_IN := $(addprefix ${ROOT_DIR}/src/, ${SOURCES})
|
|
SOURCES_OUT := $(addprefix ${ROOT_DIR}/build/gen/src/, ${SOURCES})
|
|
EXT_SOURCES_IN := ${3RDPARTYFILES}
|
|
EXT_SOURCES_OUT :=
|
|
|
|
|
|
|
|
all: build/gen/${PROJECT_NAME}.xcodeproj
|
|
|
|
${SOURCES_OUT}: ${SOURCES_IN} ${EXT_SOURCES_IN} | build/gen/src
|
|
cp $^ ${ROOT_DIR}/build/gen/src
|
|
|
|
${EXT_SOURCES_OUT}: ${EXT_SOURCES_IN}
|
|
cp ${EXT_SOURCES_IN} ${ROOT_DIR}/build/gen/src/
|
|
|
|
build/gen/${PROJECT_NAME}.xcodeproj: ${SOURCES_OUT}
|
|
xcodegen generate --spec project.yml
|
|
mv ${PROJECT_NAME}.xcodeproj build/gen/${PROJECT_NAME}.xcodeproj
|
|
mv Info.plist build/gen/Info.plist
|
|
|
|
build/gen build/gen/src:
|
|
mkdir -p $@
|
|
|
|
clean:
|
|
rm -fr build
|
|
|
|
install:
|
|
|
|
.PHONY: all clean install
|