-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
54 lines (49 loc) · 885 Bytes
/
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
50
51
52
53
54
ROOT_PATH=$(shell pwd)
SERVER_BIN=httpd
CLIENT_BIN=demo_client
CGI_PATH=cgi-bin
CC=gcc
FLAGS=#-D_DEBUG
LDFLAGS=-lpthread
SERVER_SRC=httpd.c
CLIENT_SRC=demo_client.c
.PHONY:all
all:$(SERVER_BIN) $(CLIENT_BIN) cgi
$(SERVER_BIN):$(SERVER_SRC)
$(CC) -o $@ $^ $(FLAGS) $(LDFLAGS)
$(CLIENT_BIN):$(CLIENT_SRC)
$(CC) -o $@ $^ $(FLAGS) $(LDFLAGS)
.PHONY:cgi
cgi:
for name in `echo $(CGI_PATH)`;\
do\
cd $$name;\
make;\
cd -;\
done
.PHONY:clean
clean:
rm -rf $(SERVER_BIN) $(CLIENT_BIN) output
for name in `echo $(CGI_PATH)`;\
do\
cd $$name;\
make clean;\
cd -;\
done
.PHONY:output
output:all
mkdir output
cp httpd output
cp demo_client output
cp start.sh output
cp -rf htdocs output
cp -rf conf output
cp -rf log output
mkdir -p output/htdocs/cgi-bin
for name in `echo $(CGI_PATH)`;\
do\
cd $$name;\
make output;\
cd -;\
done
cp -rf mysql_lib output