mirror of https://github.com/vitalif/tdpkg
27 lines
490 B
Makefile
27 lines
490 B
Makefile
CACHE = tokyo
|
|
CC = gcc
|
|
CFLAGS = -g -Wall -fPIC
|
|
LIBS = -lc -ldl
|
|
SQLITELIBS = -lsqlite3
|
|
TOKYOLIBS = -ltokyocabinet
|
|
LDFLAGS = -nostdlib -shared
|
|
COMPILE = $(CC) $(CFLAGS)
|
|
LINK = $(CC) $(LDFLAGS)
|
|
SRCS = tdpkg.c util.c cache-$(CACHE).c
|
|
OBJS = $(subst .c,.o,$(SRCS))
|
|
|
|
all: libtdpkg.so
|
|
|
|
libtdpkg.so: $(OBJS)
|
|
ifeq ($(CACHE),sqlite)
|
|
$(LINK) -o libtdpkg.so $+ $(LIBS) $(SQLITELIBS)
|
|
else
|
|
$(LINK) -o libtdpkg.so $+ $(LIBS) $(TOKYOLIBS)
|
|
endif
|
|
|
|
%.o: %.c
|
|
$(COMPILE) -c $<
|
|
|
|
clean:
|
|
rm -f libtdpkg.so *.o
|