-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
35 lines (23 loc) · 726 Bytes
/
Copy pathMakefile
File metadata and controls
35 lines (23 loc) · 726 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
OBJDIR=.obj
CC=gcc
#-flto
CFLAGS=-g -O2 -Wall -MMD -MF $(OBJDIR)/$(@F).d -I/usr/lib/jvm/java/include -I/usr/lib/jvm/java/include/linux -I/opt/app/workload/addon/java/jdk1.8.0_144/include -I/opt/app/workload/addon/java/jdk1.8.0_144/include/linux
CFLAGS += -Wno-array-bounds -Wno-format-truncation
AR=gcc-ar
STRIP=strip
LDFLAGS=-g
SHLIB=libhttputil.so
PROGS=$(SHLIB)
all: $(PROGS)
LIB_OBJS=$(OBJDIR)/http-util.o $(OBJDIR)/http_parser.o
LIBS=-lm -ldl -lrt
$(OBJDIR):
mkdir -p $(OBJDIR)
$(SHLIB): $(OBJDIR) $(LIB_OBJS)
$(CC) $(LDFLAGS) -shared -o $@ $(LIB_OBJS) $(LIBS)
# $(STRIP) $@
$(OBJDIR)/%.o: %.c | $(OBJDIR)
$(CC) $(CFLAGS) -fPIC -DJS_SHARED_LIBRARY -c -o $@ $<
clean:
rm -rf $(OBJDIR)/ $(PROGS)
test: all