-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
executable file
·49 lines (38 loc) · 1.29 KB
/
Makefile
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
CC = gcc
LIBS = -rdynamic lib/libwebsockets/build/lib/libwebsockets.a -rdynamic lib/cJSON/libcjson.a -lm -lwiringPi -lssl -lcrypto -lcrypt
HEADERS = -I lib/libwebsockets/lib -I lib/cJSON
CFLAGS = -Wall -O2
OBJECTS = server.o utils.o callback_http.o callback_home.o callback_details.o callback_services.o callback_gpio.o callback_auth.o ram.o cpu.o storage.o hardware_info.o services.o auth.o cpu_freq.o daemonize.o network.o liste.o
BINDIR = /usr/sbin
NAME = raspC
CONFIG_DIR = /etc/raspC
SESSIONS = $(CONFIG_DIR)/sessions
CONFIG_FILE = $(CONFIG_DIR)/config.json
PASSWD_FILE = $(CONFIG_DIR)/passwd
RESOURCE_PATH = /share/$(NAME)
RESOURCE = $(RESOURCE_PATH)/resource/
raspC: $(OBJECTS)
$(CC) -o $(NAME) $(OBJECTS) $(LIBS)
%.o: core/%.c
$(CC) -c $(CFLAGS) $(HEADERS) $<
install:
install --mode=755 $(NAME) $(BINDIR)/
mkdir -p $(CONFIG_DIR)
mkdir -p $(SESSIONS)
mkdir -p $(RESOURCE_PATH)
cp etc/config.json $(CONFIG_FILE)
cp etc/passwd $(PASSWD_FILE)
cp raspC.sh /etc/init.d/raspC
cp -R resource/ $(RESOURCE_PATH)
cp /tmp/*.html $(RESOURCE)
cp /tmp/*.js $(RESOURCE)
chmod +x /etc/init.d/raspC
update-rc.d raspC remove
update-rc.d raspC defaults
clean:
rm *.o $(BINDIR)/$(NAME)
uninstall:
rm /etc/init.d/raspC
rm -R $(CONFIG_DIR)
rm -R $(RESOURCE_PATH)
update-rc.d raspC remove