2015-06-06 14:32:52 -07:00
|
|
|
CC ?= gcc
|
2015-06-10 19:50:26 -07:00
|
|
|
CFLAGS ?= -Wall -Werror -I/usr/local/include -fpic -O
|
|
|
|
|
LDFLAGS ?= -Wall -L/usr/local/lib -L. -O
|
2015-06-13 20:59:31 +00:00
|
|
|
LIBS ?= -lcurl -ljansson -luuid -lm -lpthread
|
2015-06-06 14:32:52 -07:00
|
|
|
|
2015-06-10 19:50:26 -07:00
|
|
|
all: libcosmopolite.so
|
|
|
|
|
|
2015-06-13 20:59:31 +00:00
|
|
|
test: test.o cosmopolite.o
|
|
|
|
|
$(CC) $(LDFLAGS) -o test test.o cosmopolite.o $(LIBS)
|
2015-06-10 19:50:26 -07:00
|
|
|
./test
|
2015-06-06 14:32:52 -07:00
|
|
|
|
|
|
|
|
libcosmopolite.so: cosmopolite.o
|
2015-06-06 14:43:40 -07:00
|
|
|
$(CC) -shared $(LDFLAGS) -o libcosmopolite.so cosmopolite.o $(LIBS)
|
2015-06-06 14:32:52 -07:00
|
|
|
|
2015-06-10 19:50:26 -07:00
|
|
|
%.o: %.c *.h
|
2015-06-06 14:32:52 -07:00
|
|
|
$(CC) -c $(CFLAGS) $< -o $@
|
2015-06-10 19:50:26 -07:00
|
|
|
|
|
|
|
|
install: libcosmopolite.so cosmopolite.h
|
|
|
|
|
cp libcosmopolite.so /usr/local/lib
|
|
|
|
|
cp cosmopolite.h /usr/local/include
|
|
|
|
|
chown root /usr/local/lib/libcosmopolite.so /usr/local/include/cosmopolite.h
|
|
|
|
|
chmod 0644 /usr/local/lib/libcosmopolite.so /usr/local/include/cosmopolite.h
|
|
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
rm -f test libcosmopolite.so *.o
|