chiark / gitweb /
uopen.1: Reports wrong section in .TH line.
[preload-hacks] / Makefile
CommitLineData
2906706d 1PACKAGE = preload-hacks
7886221d 2VERSION := $(shell ./auto-version)
2906706d 3
4prefix = /usr/local
5exec_prefix = ${prefix}
6bindir = ${exec_prefix}/bin
7libdir = ${exec_prefix}/lib
8mandir = ${prefix}/man
9man1dir = ${mandir}/man1
10
e4976bb0 11CC = gcc
12LD = gcc
9496e743
MW
13CFLAGS = -O2 -g -Wall
14LDFLAGS =
15REAL_CFLAGS = $(CFLAGS) -fPIC
16REAL_LDFLAGS = $(LDFLAGS) -shared
2906706d 17LDLIBS = -ldl
18INST_BIN = install -c -m755
19INST_LIB = install -c -m644
20INST_MAN = install -c -m644
21INST_BIN = install -c -m755
22MKDIRS = install -d -m755
23DESTDIR =
e4976bb0 24
2906706d 25LIBS = noip.so uopen.so
26MAN1 = $(patsubst %.so, %.1, $(LIBS))
27SCRIPTS = $(patsubst %.so, %, $(LIBS))
28TARGETS = $(LIBS) $(SCRIPTS)
29SOURCES = noip.c uopen.c withlib.in
e4976bb0 30all: $(TARGETS)
31%.o: %.c
9496e743 32 $(CC) -c $(REAL_CFLAGS) $< -o $@
e4976bb0 33noip.so: $(patsubst %.c, %.o, noip.c)
9496e743 34 $(LD) $(REAL_LDFLAGS) $< $(LDLIBS) -o $@
e4976bb0 35uopen.so: $(patsubst %.c, %.o, uopen.c)
9496e743 36 $(LD) $(REAL_LDFLAGS) $< $(LDLIBS) -o $@
2906706d 37$(SCRIPTS): withlib.in
38 for i in $(SCRIPTS); do \
39 sed "s/@lib@/$$i/" withlib.in >$$i.new || exit 1; \
53390eff 40 chmod +x $$i.new || exit 1; \
2906706d 41 mv $$i.new $$i || exit 1; \
42 done
43install: all
44 $(MKDIRS) $(addprefix $(DESTDIR), \
45 $(bindir) $(libdir) $(bindir) $(man1dir))
46 $(INST_LIB) $(LIBS) $(DESTDIR)$(libdir)
47 $(INST_BIN) $(SCRIPTS) $(DESTDIR)$(bindir)
48 $(INST_MAN) $(MAN1) $(DESTDIR)$(man1dir)
49uninstall:
50 rm -f $(addprefix $(DESTDIR)$(libdir)/, $(LIBS))
51 rm -f $(addprefix $(DESTDIR)$(bindir)/, $(SCRIPTS))
52 rm -f $(addprefix $(DESTDIR)$(man1dir)/, $(MAN1))
53DISTDIR = $(PACKAGE)-$(VERSION)
54DISTTAR = $(DISTDIR).tar.gz
55distdir:
56 rm -rf $(DISTDIR)
57 mkdir $(DISTDIR)
7886221d
MW
58 ln $(SOURCES) $(MAN1) Makefile COPYING README auto-version $(DISTDIR)
59 echo $(VERSION) >$(DISTDIR)/RELEASE
2906706d 60 mkdir $(DISTDIR)/debian
61 ln debian/rules debian/copyright debian/changelog debian/control \
62 debian/*.install $(DISTDIR)/debian
63dist: distdir
64 tar chozf $(DISTTAR) $(DISTDIR)
65 rm -rf $(DISTDIR)
e4976bb0 66clean:
2906706d 67 rm -f *.o $(OBJECTS) $(TARGETS)