]> git.cworth.org Git - lmno.games/blob - flutterempires/linux/flutter/generated_plugins.mk
Prepare directories for merge into lmno.games
[lmno.games] / flutterempires / linux / flutter / generated_plugins.mk
1 # Plugins to include in the build.
2 GENERATED_PLUGINS=\
3
4 GENERATED_PLUGINS_DIR=flutter/ephemeral/.plugin_symlinks
5 # A plugin library name plugin name with _plugin appended.
6 GENERATED_PLUGIN_LIB_NAMES=$(foreach plugin,$(GENERATED_PLUGINS),$(plugin)_plugin)
7
8 # Variables for use in the enclosing Makefile. Changes to these names are
9 # breaking changes.
10 PLUGIN_TARGETS=$(GENERATED_PLUGINS)
11 PLUGIN_LIBRARIES=$(foreach plugin,$(GENERATED_PLUGIN_LIB_NAMES),\
12         $(OUT_DIR)/lib$(plugin).so)
13 PLUGIN_LDFLAGS=$(patsubst %,-l%,$(GENERATED_PLUGIN_LIB_NAMES))
14 PLUGIN_CPPFLAGS=$(foreach plugin,$(GENERATED_PLUGINS),\
15         -I$(GENERATED_PLUGINS_DIR)/$(plugin)/linux)
16
17 # Targets
18
19 # Implicit rules don't match phony targets, so list plugin builds explicitly.
20
21 .PHONY: $(GENERATED_PLUGINS)
22 $(GENERATED_PLUGINS):
23         make -C $(GENERATED_PLUGINS_DIR)/$@/linux \
24                 OUT_DIR=$(OUT_DIR) \
25                 FLUTTER_EPHEMERAL_DIR="$(abspath flutter/ephemeral)"