ethermess/Makefile

54 lines
1.1 KiB
Makefile
Raw Normal View History

2019-07-03 19:20:25 +00:00
DESTDIR ?=
PREFIX ?= /usr/local
EXEC_PREFIX ?= $(PREFIX)
BINDIR ?= $(DESTDIR)$(EXEC_PREFIX)/bin
2019-07-10 19:10:14 +00:00
LIBEXECDIR ?= $(DESTDIR)$(EXEC_PREFIX)/libexec
2019-07-03 19:20:25 +00:00
CFLAGS += -Os -g -Wall -Wextra -pedantic
CPPFLAGS +=
LDFLAGS +=
2019-07-10 19:10:14 +00:00
SED ?= sed
BINS := ethertype-dump arp-request ethermess
2019-07-10 19:10:14 +00:00
LIBEXECS := ethermess-backend
2019-07-05 13:19:35 +00:00
2019-07-03 19:20:25 +00:00
.SUFFIXES:
.SUFFIXES: .c .o
.PHONY: all install uninstall clean distclean
2019-07-10 19:10:14 +00:00
all: $(BINS) $(LIBEXECS)
2019-07-03 19:20:25 +00:00
ethertype-dump: ethertype-dump.o
$(CC) -o $@ $< $(LDFLAGS)
2019-07-05 13:19:35 +00:00
arp-request: arp-request.o
$(CC) -o $@ $< $(LDFLAGS)
2019-07-10 19:10:14 +00:00
ethermess: ethermess.py
# I'm not sure you can make this work 100% with traditional make
$(SED) "2s/__LIBEXECDIR__/'`printf "%s" "$(LIBEXECDIR)" | sed "s,\\\\\\\\,\\\\\\\\\\\\\\\\,g;s,/,\\\\\\\\/,g;s,"'"'",\\\\\\\\"'"'",g"`'/" < $< > $@
2019-07-10 19:10:14 +00:00
chmod +x $@
ethermess-backend: ethermess-backend.o
$(CC) -o $@ $< $(LDFLAGS)
2019-07-03 19:20:25 +00:00
.c.o:
$(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<
2019-07-10 19:10:14 +00:00
install: $(BINS) $(LIBEXECS)
mkdir -p $(BINDIR)
mkdir -p $(LIBEXECDIR)
2019-07-05 13:19:35 +00:00
install $(BINS) $(BINDIR)
2019-07-10 19:10:14 +00:00
install $(LIBEXECS) $(LIBEXECDIR)
2019-07-03 19:20:25 +00:00
uninstall:
2019-07-05 13:19:35 +00:00
cd $(BINDIR) && rm $(BINS)
2019-07-10 19:10:14 +00:00
cs $(LIBEXECDIR) && rm $(LIBEXECS)
2019-07-03 19:20:25 +00:00
clean:
2019-07-10 19:10:14 +00:00
rm -f $(BINS) $(LIBEXECS) *.o
2019-07-03 19:20:25 +00:00
distclean: clean