-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmakefile
More file actions
executable file
·54 lines (42 loc) · 1.79 KB
/
makefile
File metadata and controls
executable file
·54 lines (42 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
CC := gcc
DPKG := dpkg
WP5LIB_HEADER := wp5lib.h
CONTROL_FILE := debpkg/DEBIAN/control
VERSION_MAJOR := $(shell awk '/^[[:space:]]*#define[[:space:]]+SOFTWARE_VERSION_MAJOR[[:space:]]+/ {print $$NF; exit}' $(WP5LIB_HEADER))
VERSION_MINOR := $(shell awk '/^[[:space:]]*#define[[:space:]]+SOFTWARE_VERSION_MINOR[[:space:]]+/ {print $$NF; exit}' $(WP5LIB_HEADER))
VERSION_PATCH := $(shell awk '/^[[:space:]]*#define[[:space:]]+SOFTWARE_VERSION_PATCH[[:space:]]+/ {print $$NF; exit}' $(WP5LIB_HEADER))
SOFTWARE_VERSION := $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)
DEB_FILE := wp5_$(SOFTWARE_VERSION)-1_arm64.deb
.PHONY: all clean debpkg
all: wp5d wp5 debpkg
debpkg: wp5lib wp5d wp5
cp wp5d debpkg/usr/bin/wp5d
cp wp5 debpkg/usr/bin/wp5
cp wp5d.service debpkg/lib/systemd/system/wp5d.service
cp wp5d_poweroff.service debpkg/lib/systemd/system/wp5d_poweroff.service
cp wp5d_reboot.service debpkg/lib/systemd/system/wp5d_reboot.service
chmod 755 debpkg/DEBIAN/postinst
sed -i 's/^Version:.*/Version: $(SOFTWARE_VERSION)/' $(CONTROL_FILE)
@size_kb=$$(find debpkg -mindepth 1 -maxdepth 1 ! -name DEBIAN -exec du -sk {} + 2>/dev/null | awk '{sum += $$1} END {print sum + 0}'); \
if grep -q '^Installed-Size:' $(CONTROL_FILE); then \
sed -i "s/^Installed-Size:.*/Installed-Size: $$size_kb/" $(CONTROL_FILE); \
else \
printf 'Installed-Size: %s\n' "$$size_kb" >> $(CONTROL_FILE); \
fi
$(DPKG) --build debpkg "$(DEB_FILE)"
wp5: wp5lib
$(CC) -o wp5 wp5.c wp5lib.o
wp5d: wp5lib
$(CC) -o wp5d wp5d.c wp5lib.o
wp5lib: wp5lib.c
$(CC) -c wp5lib.c
clean:
rm -f *.deb
rm -f debpkg/usr/bin/wp5d
rm -f debpkg/usr/bin/wp5
rm -f debpkg/lib/systemd/system/wp5d.service
rm -f debpkg/lib/systemd/system/wp5d_poweroff.service
rm -f debpkg/lib/systemd/system/wp5d_reboot.service
rm -f wp5
rm -f wp5d
rm -f wp5lib.o