LFLAGS :=
LIBS :=
+PREFIX=/usr/local
+BINDIR=$(PREFIX)/bin
+MANDIR=$(PREFIX)/man/man1
+
TWEAK := main.o keytab.o actions.o search.o rcfile.o buffer.o btree.o
ifeq ($(SLANG),yes)
.c.o:
$(CC) $(CFLAGS) $*.c
-all: tweak tweak.1
+all: tweak tweak.1 btree.html
tweak: $(TWEAK)
$(LINK) -o tweak $(TWEAK) $(LIBS)
tweak.1: manpage.but
halibut --man=$@ $<
+btree.html: btree.but
+ halibut --html=$@ $<
+
+# Ensure tweak.h reflects this version number, and then run a
+# command like `make release VERSION=3.00'.
+release: tweak.1 btree.html
+ mkdir -p reltmp/tweak-$(VERSION)
+ for i in LICENCE *.c *.h *.but tweak.1 btree.html Makefile; do \
+ ln -s ../../$$i reltmp/tweak-$(VERSION); \
+ done
+ (cd reltmp; tar chzvf ../tweak-$(VERSION).tar.gz tweak-$(VERSION))
+ rm -rf reltmp
+
+install: tweak tweak.1
+ mkdir -p $(BINDIR)
+ install tweak $(BINDIR)/tweak
+ mkdir -p $(MANDIR)
+ install -m 0644 tweak.1 $(MANDIR)/tweak.1
+
clean:
- rm -f *.o tweak
+ rm -f *.o tweak tweak.1 btree.html
main.o: main.c tweak.h
keytab.o: keytab.c tweak.h