diff --git a/Makefile b/Makefile index e623450..c5f8b3b 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,15 @@ -all: getpeername +include config.mak -# requires busybox nc -test: - nc -s 127.1.33.7 -l -p 1234 -e ./getpeername & - nc -w 1 127.1.33.7 1234 +PREFIX ?= +EXEC_PREFIX ?= $(PREFIX) +BINDIR ?= $(EXEC_PREFIX)/bin + +PROGS = getpeername + +all: $(PROGS) + +install: all + install -D -m 0755 $(PROGS) $(DESTDIR)$(BINDIR) clean: - rm getpeername + rm -f $(PROGS) diff --git a/configure b/configure new file mode 100755 index 0000000..aee5671 --- /dev/null +++ b/configure @@ -0,0 +1,28 @@ +#!/bin/sh +while test -n "$1"; do + case "$1" in + (--*=*) + val=${1#--} + name=${val%%=*} + val=${val#*=} + export "$(printf "%s\n" "$name"|tr '[:lower:]-' '[:upper:]_')=$val" + ;; + esac + shift +done + +( + # Variables that the makefile uses and that are meant to be configurable + awk '/ \?=/ {print($1)}' Makefile + # Variables that GNU Make uses for the implicit rules + cat <