Fix trailing whitespace.
[preload-hacks] / Makefile
CommitLineData
2906706d 1PACKAGE = preload-hacks
2VERSION = 1.0.0
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
13CFLAGS = -O2 -g -fPIC -Wall
14LDFLAGS = -shared
2906706d 15LDLIBS = -ldl
16INST_BIN = install -c -m755
17INST_LIB = install -c -m644
18INST_MAN = install -c -m644
19INST_BIN = install -c -m755
20MKDIRS = install -d -m755
21DESTDIR =
e4976bb0 22
2906706d 23LIBS = noip.so uopen.so
24MAN1 = $(patsubst %.so, %.1, $(LIBS))
25SCRIPTS = $(patsubst %.so, %, $(LIBS))
26TARGETS = $(LIBS) $(SCRIPTS)
27SOURCES = noip.c uopen.c withlib.in
e4976bb0 28all: $(TARGETS)
29%.o: %.c
30 $(CC) -c $(CFLAGS) $< -o $@
31noip.so: $(patsubst %.c, %.o, noip.c)
2906706d 32 $(LD) $(LDFLAGS) $< $(LDLIBS) -o $@
e4976bb0 33uopen.so: $(patsubst %.c, %.o, uopen.c)
2906706d 34 $(LD) $(LDFLAGS) $< $(LDLIBS) -o $@
35$(SCRIPTS): withlib.in
36 for i in $(SCRIPTS); do \
37 sed "s/@lib@/$$i/" withlib.in >$$i.new || exit 1; \
38 mv $$i.new $$i || exit 1; \
39 done
40install: all
41 $(MKDIRS) $(addprefix $(DESTDIR), \
42 $(bindir) $(libdir) $(bindir) $(man1dir))
43 $(INST_LIB) $(LIBS) $(DESTDIR)$(libdir)
44 $(INST_BIN) $(SCRIPTS) $(DESTDIR)$(bindir)
45 $(INST_MAN) $(MAN1) $(DESTDIR)$(man1dir)
46uninstall:
47 rm -f $(addprefix $(DESTDIR)$(libdir)/, $(LIBS))
48 rm -f $(addprefix $(DESTDIR)$(bindir)/, $(SCRIPTS))
49 rm -f $(addprefix $(DESTDIR)$(man1dir)/, $(MAN1))
50DISTDIR = $(PACKAGE)-$(VERSION)
51DISTTAR = $(DISTDIR).tar.gz
52distdir:
53 rm -rf $(DISTDIR)
54 mkdir $(DISTDIR)
1d804475 55 ln $(SOURCES) $(MAN1) Makefile COPYING $(DISTDIR)
2906706d 56 mkdir $(DISTDIR)/debian
57 ln debian/rules debian/copyright debian/changelog debian/control \
58 debian/*.install $(DISTDIR)/debian
59dist: distdir
60 tar chozf $(DISTTAR) $(DISTDIR)
61 rm -rf $(DISTDIR)
e4976bb0 62clean:
2906706d 63 rm -f *.o $(OBJECTS) $(TARGETS)