brickworks/examples/common/ios/ios.mk
Stefano D'Angelo 0a586e9764 ios ffs
2023-08-04 15:08:46 +02:00

33 lines
953 B
Makefile

COMMON_DIR := ${ROOT_DIR}/../../common/ios
COMMON_SOURCES := index.html app.swift native.mm app-Bridging-Header.h
COMMON_SOURCES_IN := $(addprefix ${COMMON_DIR}/, ${COMMON_SOURCES})
COMMON_SOURCES_OUT := $(addprefix build/gen/src/, ${COMMON_SOURCES})
SOURCES := ${SOURCE} config.js
SOURCES_IN := $(addprefix ${ROOT_DIR}/../src/, ${SOURCES})
SOURCES_OUT := $(addprefix build/gen/src/, ${SOURCES})
BUNDLE_NAME := $(shell echo ${NAME} | sed 's:_:-:g')
all: ${COMMON_SOURCES_OUT} ${SOURCES_OUT} build/gen/${NAME}.xcodeproj
${COMMON_SOURCES_OUT} ${SOURCES_OUT}: ${COMMON_SOURCES_IN} ${SOURCES_IN} | build/gen/src
cp $^ build/gen/src
build/gen/${NAME}.xcodeproj: build/gen/project.yml
xcodegen generate --spec $^
build/gen/project.yml: ${COMMON_DIR}/project.yml | build/gen
cat $^ | sed s:@NAME@:${NAME}:g | sed s:@BUNDLE_NAME@:${BUNDLE_NAME}:g > $@
build/gen build/gen/src:
mkdir -p $@
clean:
rm -fr build
install:
.PHONY: all clean install