recorder/Makefile
2015-09-11 15:48:56 +02:00

100 lines
2.4 KiB
Makefile

include config.mk
CFLAGS =-Wall -Werror $(MOSQUITTO_INC)
LIBS = $(MOSQUITTO_LIB) -lmosquitto
LIBS += -lcurl
TARGETS=
OTR_OBJS = json.o \
geo.o \
geohash.o \
mkpath.o \
base64.o \
misc.o \
util.o \
storage.o
CFLAGS += -DGHASHPREC=$(GHASHPREC)
ifeq ($(HAVE_PING),yes)
CFLAGS += -DHAVE_PING=1
endif
ifeq ($(HAVE_LMDB),yes)
CFLAGS += -DHAVE_LMDB=1 -Imdb/
OTR_OBJS += gcache.o
LIBS += mdb/liblmdb.a -lpthread
TARGETS += mdb/liblmdb.a gcache-dump ghash2lmdb
endif
ifeq ($(HAVE_HTTP),yes)
CFLAGS += -DHAVE_HTTP=1
OTR_OBJS += mongoose.o http.o
LIBS += -lssl
endif
ifeq ($(JSON_INDENT),yes)
CFLAGS += -DJSON_INDENT="\" \""
else
CFLAGS += -DJSON_INDENT=NULL
endif
ifneq ($(APIKEY),)
CFLAGS += -DAPIKEY="\"$(APIKEY)\""
endif
CFLAGS += -DSTORAGEDEFAULT=\"$(STORAGEDEFAULT)\" -DDOCROOT=\"$(DOCROOT)\"
TARGETS += ot-recorder ocat ghashfind
all: $(TARGETS)
ot-recorder: ot-recorder.o $(OTR_OBJS)
$(CC) $(CFLAGS) -o ot-recorder ot-recorder.o $(OTR_OBJS) $(LIBS)
ocat: ocat.o $(OTR_OBJS)
$(CC) $(CFLAGS) -o ocat ocat.o $(OTR_OBJS) $(LIBS)
ghashfind: ghashfind.o $(OTR_OBJS)
$(CC) $(CFLAGS) -o ghashfind ghashfind.o $(OTR_OBJS) $(LIBS)
gcache-dump: gcache-dump.o
$(CC) $(CFLAGS) -o gcache-dump gcache-dump.o $(LIBS)
ghash2lmdb: ghash2lmdb.o $(OTR_OBJS)
$(CC) $(CFLAGS) -o ghash2lmdb ghash2lmdb.o $(OTR_OBJS) $(LIBS)
ot-recorder.o: ot-recorder.c storage.h util.h Makefile geo.h udata.h json.h http.h gcache.h config.mk
geo.o: geo.h geo.c udata.h Makefile config.mk
geohash.o: geohash.h geohash.c udata.h Makefile config.mk
base64.o: base64.h base64.c
gcache.o: gcache.c gcache.h json.h config.mk
misc.o: misc.c misc.h udata.h Makefile config.mk
http.o: http.c mongoose.h util.h http.h storage.h config.mk
util.o: util.c util.h Makefile config.mk
ghashfind.o: ghashfind.c util.h config.mk
mongoose.o: mongoose.c mongoose.h
ocat.o: ocat.c storage.h util.h config.mk version.h
storage.o: storage.c storage.h util.h gcache.h config.mk
ghash2lmdb.o: ghash2lmdb.c gcache.h config.mk
clean:
rm -f *.o
clobber: clean
rm -f ot-recorder ocat ghashfind gcache-dump
mdb/liblmdb.a:
(cd mdb && make)
install: ot-recorder ocat
mkdir -p $(BUILDROOT)$(INSTALLDIR)/{bin,sbin}
mkdir -p $(BUILDROOT)$(STORAGEDEFAULT)
mkdir -p $(BUILDROOT)$(DOCROOT)
cp -R wdocs $(BUILDROOT)$(DOCROOT)/
install --mode 0755 ot-recorder $(BUILDROOT)$(INSTALLDIR)/sbin
install --mode 0755 ocat $(BUILDROOT)$(INSTALLDIR)/bin