-INSTALL = install
+NAME = openresolv
+VERSION = 1.1
+PKG = $(NAME)-$(VERSION)
+
+INSTALL ?= install
+MANPREFIX ?= /usr/share
+
+ROOT = $(DESTDIR)$(PREFIX)
ETCDIR = $(ROOT)/etc/resolvconf
-MANDIR = $(ROOT)/usr/share/man/man8
+MANDIR = $(DESTDIR)$(MANPREFIX)/man/man8
BINDIR = $(ROOT)/sbin
-VARDIR = $(ROOT)/var/run
+VARDIR = $(DESTDIR)/var/run
+UPDATEDIR = $(ETCDIR)/update.d
-default:
+RESOLVCONF = resolvconf resolvconf.8
+SUBSCRIBERS = libc dnsmasq named
+TARGET = $(RESOLVCONF) $(SUBSCRIBERS)
-install:
- $(INSTALL) -d $(ETCDIR)/resolv.conf.d
- $(INSTALL) -d $(ETCDIR)/update.d
- $(INSTALL) -d $(ETCDIR)/update-libc.d
- $(INSTALL) -d $(MANDIR)
+.SUFFIXES: .in
+
+all: $(TARGET)
+
+.in:
+ sed -e s':^PREFIX=.*:PREFIX="$(PREFIX)":' $@.in > $@
+
+resolvconf.8: resolvconf.8.in
+ sed -e 's:%%PREFIX%%:$(PREFIX):g' $@.in > $@
+
+clean:
+ rm -f $(TARGET) openresolv-$(VERSION).tar.bz2
+
+install: $(TARGET)
$(INSTALL) -d $(BINDIR)
$(INSTALL) -d $(VARDIR)/resolvconf
$(INSTALL) resolvconf $(BINDIR)
- $(INSTALL) libc $(ETCDIR)/update.d
- $(INSTALL) -m 644 resolvconf.8 $(MANDIR)
- ln -snf ../../var/run/resolvconf $(ETCDIR)/run
+ $(INSTALL) -d $(MANDIR)
+ $(INSTALL) -d $(ETCDIR)/resolv.conf.d
+ $(INSTALL) -d $(ETCDIR)/update-libc.d
+ $(INSTALL) -d $(UPDATEDIR)
+ $(INSTALL) $(SUBSCRIBERS) $(UPDATEDIR)
+ $(INSTALL) -m 0644 resolvconf.8 $(MANDIR)
+ ln -snf /var/run/resolvconf $(ETCDIR)/run
+
+dist:
+ $(INSTALL) -d /tmp/$(PKG)
+ cp -RPp . /tmp/$(PKG)
+ (cd /tmp/$(PKG); $(MAKE) clean)
+ rm -rf /tmp/$(PKG)/*.bz2 /tmp/$(PKG)/.git
+ tar cvjpf $(PKG).tar.bz2 -C /tmp $(PKG)
+ rm -rf /tmp/$(PKG)
+ ls -l $(PKG).tar.bz2