-
Notifications
You must be signed in to change notification settings - Fork 39
Expand file tree
/
Copy pathMakefile
More file actions
37 lines (31 loc) · 1000 Bytes
/
Makefile
File metadata and controls
37 lines (31 loc) · 1000 Bytes
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
PROG1 = web_server_rev_proxy
OBJS1 = $(PROG1).c
PROGS = $(PROG1)
MONKEY_DIR = /opt/build/monkey/build
APP_DIR = /usr/local/packages/$(PROG1)
LIBDIR = lib
HTMLDIR = html
PKGS = glib-2.0 monkey
CFLAGS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) pkg-config --cflags $(PKGS))
LDLIBS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) pkg-config --libs $(PKGS))
CFLAGS += -I$(MONKEY_DIR)/include
LDFLAGS += -L./$(LIBDIR) -Wl,-rpath,'$$ORIGIN/$(LIBDIR)'
CFLAGS += -Wall \
-Wextra \
-Wformat=2 \
-Wpointer-arith \
-Wbad-function-cast \
-Wstrict-prototypes \
-Wmissing-prototypes \
-Winline \
-Wdisabled-optimization \
-Wfloat-equal \
-W \
-Werror
all: $(PROGS)
$(PROG1): $(OBJS1)
cp -r $(MONKEY_DIR)/$(LIBDIR) .
cp -r $(MONKEY_DIR)/$(HTMLDIR) .
$(CC) $(CFLAGS) $(LDFLAGS) $^ $(LDLIBS) -o $@
clean:
rm -rf $(PROGS) *.o *.eap* *_LICENSE.txt package.conf* param.conf tmp* $(LIBDIR) $(HTMLDIR)