|
11 | 11 | # Example: |
12 | 12 | # APPINDICATOR=ayatana-appindicator3-0.1 make droidcam |
13 | 13 |
|
14 | | -APPINDICATOR ?= appindicator3-0.1 |
15 | | -JPEG_DIR ?= /opt/libjpeg-turbo |
16 | | -JPEG_INCLUDE ?= $(JPEG_DIR)/include |
17 | | -JPEG_LIB ?= $(JPEG_DIR)/lib`getconf LONG_BIT` |
18 | 14 |
|
| 15 | +CC ?= gcc |
| 16 | +CFLAGS ?= -Wall -O2 |
| 17 | +APPINDICATOR ?= appindicator3-0.1 |
19 | 18 |
|
20 | | -CC = gcc |
21 | | -CFLAGS = -Wall -O2 |
22 | 19 | GTK = `pkg-config --libs --cflags gtk+-3.0` `pkg-config --libs x11` |
23 | 20 | GTK += `pkg-config --libs --cflags $(APPINDICATOR)` |
24 | 21 | LIBAV = `pkg-config --libs --cflags libswscale libavutil` |
25 | | -LIBS = -lspeex -lasound -lpthread -lm |
26 | | -JPEG = -I$(JPEG_INCLUDE) $(JPEG_LIB)/libturbojpeg.a |
| 22 | +JPEG = `pkg-config --libs --cflags libturbojpeg` |
| 23 | +USBMUXD = `pkg-config --libs --cflags libusbmuxd` |
| 24 | +LIBS = -lspeex -lasound -lpthread -lm |
27 | 25 | SRC = src/connection.c src/settings.c src/decoder*.c src/av.c src/usb.c src/queue.c |
28 | | -USBMUXD = -lusbmuxd |
29 | 26 |
|
30 | 27 | ifneq ($(findstring ayatana,$(APPINDICATOR)),) |
31 | 28 | CFLAGS += -DUSE_AYATANA_APPINDICATOR |
32 | 29 | endif |
33 | 30 |
|
34 | | - |
35 | 31 | all: droidcam-cli droidcam |
36 | 32 |
|
37 | | -ifneq "$(RELEASE)" "" |
38 | | -SRC += src/libusbmuxd.a src/libxml2.a src/libplist-2.0.a |
| 33 | +ifeq "$(RELEASE)" "" |
| 34 | +package: |
| 35 | + @echo "usage: RELEASE=2. make package" |
| 36 | + |
| 37 | +else |
| 38 | +JPEG = |
| 39 | +LIBAV = -L/opt/ffmpeg4/lib -lswscale -lavutil |
| 40 | +USBMUXD = |
| 41 | + |
| 42 | +SRC += /opt/libimobiledevice/lib/libusbmuxd.a |
| 43 | +SRC += /opt/libimobiledevice/lib/libplist-2.0.a |
| 44 | +SRC += /opt/libjpeg-turbo/lib64/libturbojpeg.a |
| 45 | + |
| 46 | +.PHONY: package |
39 | 47 | package: clean all |
40 | 48 | zip "droidcam_$(RELEASE).zip" \ |
41 | 49 | LICENSE README* icon2.png \ |
42 | 50 | droidcam* install* uninstall* \ |
43 | 51 | v4l2loopback/* |
44 | | - |
45 | | -else |
46 | | -LIBS += $(USBMUXD) |
47 | 52 | endif |
48 | 53 |
|
49 | | -gresource: .gresource.xml icon2.png |
50 | | - glib-compile-resources .gresource.xml --generate-source --target=src/resources.c |
| 54 | +#src/resources.c: .gresource.xml icon2.png |
| 55 | +# glib-compile-resources .gresource.xml --generate-source --target=src/resources.c |
| 56 | + |
| 57 | +droidcam-cli: LDLIBS += $(LIBAV) $(JPEG) $(USBMUXD) $(LIBS) |
| 58 | +droidcam: LDLIBS += $(GTK) $(LIBAV) $(JPEG) $(USBMUXD) $(LIBS) |
51 | 59 |
|
52 | | -droidcam-cli: LDLIBS += $(JPEG) $(LIBAV) $(LIBS) |
53 | 60 | droidcam-cli: src/droidcam-cli.c $(SRC) |
54 | 61 | $(CC) $(CPPFLAGS) $(CFLAGS) $^ -o $@ $(LDFLAGS) $(LDLIBS) |
55 | 62 |
|
56 | | -droidcam: LDLIBS += $(GTK) $(JPEG) $(LIBAV) $(LIBS) |
57 | 63 | droidcam: src/droidcam.c src/resources.c $(SRC) |
58 | 64 | $(CC) $(CPPFLAGS) $(CFLAGS) $^ -o $@ $(LDFLAGS) $(LDLIBS) |
59 | 65 |
|
|
0 commit comments