gluon/package/gluon-mesh-olsrd/src/Makefile
Maciej Krüger 087a6afacf rest
2022-08-11 11:13:43 +02:00

35 lines
1.2 KiB
Makefile

all: respondd.so libolsrdhelper.so olsrd.so
CFLAGS += -Wall -D_GNU_SOURCE
ifeq ($(origin PKG_CONFIG), undefined)
PKG_CONFIG = pkg-config
ifeq ($(shell which $(PKG_CONFIG) 2>/dev/null),)
$(error $(PKG_CONFIG) not found)
endif
endif
CFLAGS += $(shell pkg-config --cflags json-c)
LDFLAGS += $(shell pkg-config --libs json-c)
SOURCES_HELPER = libolsrdhelper.c libolsrdhelper-neigh.c uclient.c
FILES_HELPER = $(SOURCES_HELPER) libolsrdhelper.h uclient.h
SOURCES_RESPONDD = respondd.c respondd-nodeinfo.c respondd-neighbours.c
FILES_RESPONDD = $(SOURCES_RESPONDD) respondd-common.h
SOURCES_CLI = olsrd-cli.c
FILES_CLI = $(SOURCES_CLI)
SOURCES_LUA = olsrd.c
FILES_LUA = $(SOURCES_LUA)
respondd.so: libolsrdhelper.so $(FILES_RESPONDD)
$(CC) $(CFLAGS) $(LDFLAGS) -I. -L. -shared -fPIC -fvisibility=hidden -o $@ $(SOURCES_RESPONDD) $(LDLIBS) -lgluonutil -lolsrdhelper -luci
libolsrdhelper.so: libolsrdhelper.h libolsrdhelper.c
$(CC) $(CFLAGS) $(LDFLAGS) -shared -fPIC -o $@ $(SOURCES_HELPER) $(LDLIBS) -lgluonutil -luclient
olsrd.so: libolsrdhelper.so $(FILES_LUA)
$(CC) $(LUA_CFLAGS) $(CFLAGS) $(LDFLAGS) -I. -L. -shared -fPIC -o $@ $(SOURCES_LUA) $(LDLIBS) -lgluonutil -lolsrdhelper -luci -llua-jsonc