-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmakefile
More file actions
53 lines (42 loc) · 1.23 KB
/
makefile
File metadata and controls
53 lines (42 loc) · 1.23 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
CC := gcc
CFLAGS := -Wall -lpthread -lm -lssl -g -finput-charset=UTF-8 -D_GNU_SOURCE=1 -DMONGOOSE_ENABLE_THREADS -DNS_ENABLE_SSL
SRCDIR := src/
OUTNAME := zncWebLogd
C_FILES := $(wildcard $(SRCDIR)*.c) $(wildcard $(SRCDIR)*/*.c)
OBJ_FILES := $(C_FILES:%.c=%.o)
main: $(OBJ_FILES)
$(CC) $(CFLAGS) -o $(OUTNAME) $^
debug: CFLAGS += -DDEBUG
debug:$(OBJ_FILES)
$(CC) $(CFLAGS) -o $(OUTNAME) $^
PC: CFLAGS += -DPC
PC: main
@echo
@echo Build will ignore hardeware errors
@echo
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
rebuild: clean main
clean:
find . -name '*.o' -delete
rm -f $(OUTNAME)
install: $(OUTNAME)
mkdir -p /etc/zncWebLog/HTML/
touch /var/run/zwl.pid
cp -r src/HTML/* /etc/zncWebLog/HTML/
chmod 755 -R /etc/zncWebLog/
cp zncWebLogd /usr/local/bin/
cp ./install/init.d/zncWebLog /etc/init.d/
chmod 755 /etc/init.d/zncWebLog
cp -r ./install/config/* /etc/zncWebLog/
@echo adding rule to rsyslog
cp ./install/rsyslog.d/30-zncWebLog.conf /etc/rsyslog.d/30-zncWebLog.conf
-service rsyslog restart
@./install_config.sh
update: $(OUTNAME)
-/etc/init.d/zncWebLog stop
rm -rf /etc/zncWebLog/HTML/
mkdir /etc/zncWebLog/HTML/
cp -r src/HTML/* /etc/zncWebLog/HTML/
cp zncWebLogd /usr/local/bin/
-/etc/init.d/zncWebLog start