summary refs log tree commit diff
path: root/Makefile
blob: 0da4d4586eabbdfa955198c08d327e9379205da1 (plain)
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
OBJS += obj/header.o
OBJS += obj/libhttpc.o
OBJS += obj/malloc.o
OBJS += obj/method.o
OBJS += obj/request.o
OBJS += obj/response.o
OBJS += obj/status.o

all: libhttpc.a libhttpc.so

obj:
	mkdir -p $@

obj/%.o: src/%.c | obj
	${CC} -c -std=c99 -fPIC -Iinclude -o $@ ${CFLAGS} $<

${OBJS}: include/libhttpc.h

libhttpc.a libhttpc.so: ${OBJS}

libhttpc.so:
	cc -shared -o $@ ${LDFLAGS} ${LDLIBS} $^

libhttpc.a:
	ar rcs $@ $^

clean:
	rm -f ${OBJS} libhttpc.a libhttpc.so