libblobpack/Makefile

26 lines
600 B
Makefile
Raw Normal View History

2015-12-06 20:54:33 +01:00
all: libblobpack.a libblobpack.so simple-example random-test
2015-12-06 13:50:46 +01:00
SOURCE:=$(wildcard *.c)
HEADERS:=$(wildcard *.h)
OBJECTS:=$(patsubst %.c,%.o,$(SOURCE))
LDFLAGS+=-ljson-c
2015-12-06 16:28:38 +01:00
CFLAGS+=-std=gnu99 -fPIC
2015-12-06 13:50:46 +01:00
2015-12-06 16:28:38 +01:00
libblobpack.a: $(OBJECTS)
2015-12-06 13:50:46 +01:00
$(AR) rcs -o $@ $^
2015-12-06 16:28:38 +01:00
libblobpack.so: $(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-06 13:50:46 +01:00
clean:
2015-12-06 20:54:33 +01:00
rm -f *.o *.a *.so *-example *-test