forked from ardera/flutter-pi
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
23 lines (18 loc) · 943 Bytes
/
Makefile
File metadata and controls
23 lines (18 loc) · 943 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CC = cc
LD = cc
REAL_CFLAGS = -I./include $(shell pkg-config --cflags gbm libdrm glesv2 egl) -DBUILD_TEXT_INPUT_PLUGIN -DBUILD_ELM327_PLUGIN -DBUILD_GPIOD_PLUGIN -DBUILD_SPIDEV_PLUGIN -DBUILD_TEST_PLUGIN -ggdb $(CFLAGS)
REAL_LDFLAGS = $(shell pkg-config --libs gbm libdrm glesv2 egl) -lrt -lflutter_engine -lpthread -ldl $(LDFLAGS)
SOURCES = src/flutter-pi.c src/platformchannel.c src/pluginregistry.c src/console_keyboard.c \
src/plugins/elm327plugin.c src/plugins/services.c src/plugins/testplugin.c src/plugins/text_input.c \
src/plugins/raw_keyboard.c src/plugins/gpiod.c src/plugins/spidev.c
OBJECTS = $(patsubst src/%.c,out/obj/%.o,$(SOURCES))
all: out/flutter-pi
out/obj/%.o: src/%.c
@mkdir -p $(@D)
$(CC) -c $(REAL_CFLAGS) $(REAL_LDFLAGS) $< -o $@
out/flutter-pi: $(OBJECTS)
@mkdir -p $(@D)
$(CC) $(REAL_CFLAGS) $(REAL_LDFLAGS) $(OBJECTS) -o out/flutter-pi
clean:
@mkdir -p out
rm -rf $(OBJECTS) out/flutter-pi out/obj/*