libblobpack/Makefile

43 lines
1.1 KiB
Makefile
Raw Normal View History

2015-12-06 13:50:46 +01:00
2015-12-07 16:02:01 +01:00
PACKAGE_NAME:=blobpack
2015-12-06 13:50:46 +01:00
SOURCE:=$(wildcard *.c)
HEADERS:=$(wildcard *.h)
OBJECTS:=$(patsubst %.c,%.o,$(SOURCE))
LDFLAGS+=-ljson-c
CFLAGS+=-Werror -Wall -std=gnu99 -fPIC
2015-12-07 16:02:01 +01:00
INSTALL_PREFIX:=/usr
2015-12-06 13:50:46 +01:00
2015-12-07 16:02:01 +01:00
STATIC_LIB:=lib$(PACKAGE_NAME).a
SHARED_LIB:=lib$(PACKAGE_NAME).so
PUBLIC_HEADERS:=blobpack.h blob.h blobmsg.h blobmsg_json.h utils.h
HEADERS:=$(PUBLIC_HEADERS);
all: $(STATIC_LIB) $(SHARED_LIB) simple-example random-test
$(STATIC_LIB): $(OBJECTS)
2015-12-06 13:50:46 +01:00
$(AR) rcs -o $@ $^
2015-12-07 16:02:01 +01:00
ranlib $@
2015-12-06 13:50:46 +01:00
2015-12-07 16:02:01 +01:00
$(SHARED_LIB): $(OBJECTS)
2015-12-06 13:50:46 +01:00
$(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $^
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $^
2015-12-06 20:54:33 +01:00
simple-example: examples/simple.c libblobpack.a
$(CC) $(CFLAGS) -I. -o $@ $^ -L. -lblobpack -ljson-c
random-test: tests/random.c libblobpack.a
$(CC) $(CFLAGS) -I. -o $@ $^ -L. -lblobpack -ljson-c
2015-12-06 16:24:21 +01:00
2015-12-07 16:02:01 +01:00
install:
mkdir -p $(INSTALL_PREFIX)/lib/
mkdir -p $(INSTALL_PREFIX)/include/$(PACKAGE_NAME)
cp -Rp $(STATIC_LIB) $(INSTALL_PREFIX)/lib/
cp -Rp $(SHARED_LIB) $(INSTALL_PREFIX)/lib/
cp -Rp $(PUBLIC_HEADERS) $(INSTALL_PREFIX)/include/$(PACKAGE_NAME)
2015-12-06 13:50:46 +01:00
clean:
2015-12-06 20:54:33 +01:00
rm -f *.o *.a *.so *-example *-test