mirror of
https://github.com/freifunk-gluon/packages.git
synced 2024-06-16 12:14:13 +02:00
33 lines
769 B
Makefile
33 lines
769 B
Makefile
LOCKFILE?=/var/lib/ebtables/lock
|
|
LOCKDIR:=$(shell echo $(LOCKFILE) | sed 's/\(.*\)\/.*/\1/')/
|
|
|
|
|
|
CFLAGS += -Iinclude
|
|
CFLAGS += -Wall
|
|
|
|
EXT_TABLES:=filter nat broute
|
|
EXT_FUNC:=arp ip6 ip limit mark mark_m standard
|
|
EXT_OBJS:=$(foreach T,$(EXT_FUNC),extensions/ebt_$(T).o) $(foreach T,$(EXT_TABLES),extensions/ebtable_$(T).o)
|
|
|
|
OBJECTS2:=getethertype.o communication.o libebtc.o useful_functions.o ebtables.o
|
|
|
|
OBJECTS:=$(OBJECTS2) $(EXT_OBJS)
|
|
|
|
PROGSPECS:= \
|
|
-DLOCKFILE=\"$(LOCKFILE)\" \
|
|
-DLOCKDIR=\"$(LOCKDIR)\"
|
|
|
|
all: ebtables
|
|
|
|
%.o: %.c include/ebtables_u.h include/ethernetdb.h
|
|
$(CC) $(CFLAGS) $(PROGSPECS) -c -o $@ $<
|
|
|
|
ebtables: ebtables-standalone.o $(OBJECTS)
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -f ebtables
|
|
rm -f *.o
|
|
rm -f extensions/*.o
|