Add passthrough pointer, better Makefile.

This commit is contained in:
Ian Gulliver
2015-06-10 19:50:26 -07:00
parent b9564576d3
commit d94b3d08ae
4 changed files with 23 additions and 9 deletions

View File

@@ -1,13 +1,25 @@
CC ?= gcc
CFLAGS ?= -Wall -Werror -I/usr/local/include -fpic
LDFLAGS ?= -Wall -L/usr/local/lib -L.
CFLAGS ?= -Wall -Werror -I/usr/local/include -fpic -O
LDFLAGS ?= -Wall -L/usr/local/lib -L. -O
LIBS ?= -lcurl -ljansson
all: libcosmopolite.so
test: test.o libcosmopolite.so
$(CC) $(LDFLAGS) -o test test.o -lcosmopolite $(LIBS)
./test
libcosmopolite.so: cosmopolite.o
$(CC) -shared $(LDFLAGS) -o libcosmopolite.so cosmopolite.o $(LIBS)
%.o: %.c
%.o: %.c *.h
$(CC) -c $(CFLAGS) $< -o $@
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