annotate Makefile @ 26:5bdea77d0c1d

Add pwm-clip utility for setting the X11 CLIPBOARD selection
author Guido Berhoerster <guido+pwm@berhoerster.name>
date Thu, 21 Sep 2017 09:45:59 +0200
parents 616385fa1fd9
children 722a45b4028b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
1 #
6
4269feba381e Ensure everything is built before installing
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 1
diff changeset
2 # Copyright (C) 2017 Guido Berhoerster <guido+pwm@berhoerster.name>
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
3 #
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
4 # Permission is hereby granted, free of charge, to any person obtaining
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
5 # a copy of this software and associated documentation files (the
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
6 # "Software"), to deal in the Software without restriction, including
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
7 # without limitation the rights to use, copy, modify, merge, publish,
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
8 # distribute, sublicense, and/or sell copies of the Software, and to
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
9 # permit persons to whom the Software is furnished to do so, subject to
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
10 # the following conditions:
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
11 #
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
12 # The above copyright notice and this permission notice shall be included
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
13 # in all copies or substantial portions of the Software.
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
14 #
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
15 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
16 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
17 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
18 # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
19 # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
20 # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
21 # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
22 #
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
23
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
24 PACKAGE = pwm
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
25 VERSION = 1
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
26 DISTNAME := $(PACKAGE)-$(VERSION)
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
27
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
28 # gcc, clang, icc, Sun/Solaris Studio
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
29 CC := $(CC) -std=c99
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
30 COMPILE.c = $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(XCPPFLAGS) $(TARGET_ARCH) -c
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
31 # gcc, clang, icc
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
32 MAKEDEPEND.c = $(CC) -MM $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(XCPPFLAGS)
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
33 # Sun/Solaris Studio
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
34 #MAKEDEPEND.c = $(CC) -xM1 $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(XCPPFLAGS)
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
35 # X makedepend
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
36 #MAKEDEPEND.c = makedepend -f- -Y -- $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(XCPPFLAGS) --
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
37 LINK.c = $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(XCPPFLAGS) $(LDFLAGS) $(XLDFLAGS) $(TARGET_ARCH)
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
38 LINK.o = $(CC) $(LDFLAGS) $(XLDFLAGS) $(TARGET_ARCH)
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
39 AR := ar
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
40 RANLIB := ranlib
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
41 CP := cp
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
42 INSTALL := install
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
43 INSTALL.exec := $(INSTALL) -D -m 0755
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
44 INSTALL.data := $(INSTALL) -D -m 0644
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
45 INSTALL.link := $(CP) -f -P
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
46 PAX := pax
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
47 GZIP := gzip
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
48 SED := sed
1
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
49 XSLTPROC := xsltproc
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
50 DOCBOOK5_MANPAGES_STYLESHEET = http://docbook.sourceforge.net/release/xsl-ns/current/manpages/docbook.xsl
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
51 DOCBOOK5_MANPAGES_FLAGS = --stringparam man.authors.section.enabled 0 \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
52 --stringparam man.copyright.section.enabled 0
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
53
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
54 define generate-manpage-rule =
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
55 $(addsuffix .%,$(basename $1)): $(addsuffix .%.xml,$(basename $(firstword $1))) docbook-update-source-data.xsl
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
56 $$(XSLTPROC) \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
57 --xinclude \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
58 --stringparam package $$(PACKAGE) \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
59 --stringparam version $$(VERSION) \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
60 docbook-update-source-data.xsl $$< | \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
61 $$(XSLTPROC) \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
62 --xinclude \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
63 --output $(firstword $1) \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
64 $$(DOCBOOK5_MANPAGES_FLAGS) \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
65 $$(DOCBOOK5_MANPAGES_STYLESHEET) \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
66 -
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
67 for alias in $(wordlist 2,$(words $1),$1); do \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
68 ln -sf $(notdir $(firstword $1)) $$$$alias; \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
69 done
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
70 endef
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
71
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
72 DESTDIR ?=
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
73 prefix ?= /usr/local
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
74 bindir ?= $(prefix)/bin
1
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
75 datadir ?= $(prefix)/share
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
76 mandir ?= $(datadir)/man
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
77
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
78 OS_NAME := $(shell uname -s)
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
79 OS_RELEASE := $(shell uname -r)
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
80
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
81 ifeq ($(OS_NAME),Linux)
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
82 HAVE_ARC4RANDOM ?= 0
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
83 HAVE_ASPRINTF ?= 1
19
5c6155c8e9b6 Handle signals
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 18
diff changeset
84 HAVE_CLOSEFROM ?= 0
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
85 HAVE_ERR_H ?= 1
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
86 HAVE_GETLINE ?= 0
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
87 HAVE_GETRANDOM ?= 0
17
a08ef0674d8e Page long output in interactive mode
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 12
diff changeset
88 HAVE_SYS_QUEUE_H ?= 0
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
89 HAVE_SETPROGNAME ?= 0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
90 HAVE_SYS_TREE_H ?= 0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
91 else ifneq ($(findstring $(OS_NAME),FreeBSD DragonFly),)
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
92 HAVE_ARC4RANDOM ?= 1
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
93 HAVE_ASPRINTF ?= 1
19
5c6155c8e9b6 Handle signals
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 18
diff changeset
94 HAVE_CLOSEFROM ?= 1
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
95 HAVE_ERR_H ?= 1
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
96 HAVE_GETLINE ?= 1
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
97 HAVE_GETRANDOM ?= 0
17
a08ef0674d8e Page long output in interactive mode
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 12
diff changeset
98 HAVE_SYS_QUEUE_H ?= 1
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
99 HAVE_SETPROGNAME ?= 1
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
100 HAVE_SYS_TREE_H ?= 1
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
101 else ifeq ($(OS_NAME),NetBSD)
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
102 HAVE_ARC4RANDOM ?= 1
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
103 HAVE_ASPRINTF ?= 1
19
5c6155c8e9b6 Handle signals
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 18
diff changeset
104 HAVE_CLOSEFROM ?= 1
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
105 HAVE_ERR_H ?= 1
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
106 HAVE_GETLINE ?= 1
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
107 HAVE_GETRANDOM ?= 0
17
a08ef0674d8e Page long output in interactive mode
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 12
diff changeset
108 HAVE_SYS_QUEUE_H ?= 1
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
109 HAVE_SYS_TREE_H ?= 1
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
110 HAVE_SETPROGNAME ?= 1
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
111 else ifeq ($(OS_NAME),OpenBSD)
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
112 HAVE_ARC4RANDOM ?= 1
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
113 HAVE_ASPRINTF ?= 1
19
5c6155c8e9b6 Handle signals
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 18
diff changeset
114 HAVE_CLOSEFROM ?= 1
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
115 HAVE_ERR_H ?= 1
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
116 HAVE_GETLINE ?= 1
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
117 HAVE_GETRANDOM ?= 0
17
a08ef0674d8e Page long output in interactive mode
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 12
diff changeset
118 HAVE_SYS_QUEUE_H ?= 1
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
119 HAVE_SYS_TREE_H ?= 1
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
120 HAVE_SETPROGNAME ?= 1
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
121 else ifeq ($(OS_NAME),SunOS)
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
122 ifeq ($(OS_RELEASE),5.10)
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
123 HAVE_ARC4RANDOM ?= 0
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
124 HAVE_ASPRINTF ?= 0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
125 HAVE_ERR_H ?= 0
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
126 HAVE_GETLINE ?= 0
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
127 HAVE_GETRANDOM ?= 0
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
128 else
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
129 HAVE_ARC4RANDOM ?= 1
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
130 HAVE_ASPRINTF ?= 1
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
131 HAVE_ERR_H ?= 1
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
132 HAVE_GETLINE ?= 1
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
133 HAVE_GETRANDOM ?= 1
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
134 endif
19
5c6155c8e9b6 Handle signals
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 18
diff changeset
135 HAVE_CLOSEFROM ?= 1
17
a08ef0674d8e Page long output in interactive mode
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 12
diff changeset
136 HAVE_SYS_QUEUE_H ?= 0
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
137 HAVE_SYS_TREE_H ?= 0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
138 HAVE_SETPROGNAME ?= 0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
139 else
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
140 HAVE_ARC4RANDOM ?= 0
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
141 HAVE_ASPRINTF ?= 0
19
5c6155c8e9b6 Handle signals
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 18
diff changeset
142 HAVE_CLOSEFROM ?= 0
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
143 HAVE_ERR_H ?= 0
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
144 HAVE_GETLINE ?= 0
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
145 HAVE_GETRANDOM ?= 0
17
a08ef0674d8e Page long output in interactive mode
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 12
diff changeset
146 HAVE_SYS_QUEUE_H ?= 0
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
147 HAVE_SETPROGNAME ?= 0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
148 HAVE_SYS_TREE_H ?= 0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
149 endif
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
150
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
151 LIBCOMPAT_OBJS = compat/compat.o
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
152 LIBCOMPAT_LIB = compat/libcompat.a
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
153 LIBCOMPAT_LIB_MEMBERS = $(LIBCOMPAT_OBJS:%.o=$(LIBCOMPAT_LIB)(%.o))
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
154
25
616385fa1fd9 Build common functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 24
diff changeset
155 LIBPWM_OBJS = util.o
616385fa1fd9 Build common functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 24
diff changeset
156 LIBPWM_LIB = libpwm.a
616385fa1fd9 Build common functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 24
diff changeset
157 LIBPWM_LIB_MEMBERS = $(LIBPWM_OBJS:%.o=$(LIBPWM_LIB)(%.o))
616385fa1fd9 Build common functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 24
diff changeset
158
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
159 PWM_CLIP_OBJS = pwm-clip.o
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
160 PWM_CLIP_BIN = pwm-clip
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
161 PWM_CLIP_MAN1 = pwm-clip.1
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
162
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
163 PWM_OBJS = cmd.o \
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
164 io.o \
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
165 pager.o \
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
166 proc.o \
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
167 pw.o \
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
168 pwfile.o \
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
169 pwm.o \
25
616385fa1fd9 Build common functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 24
diff changeset
170 tok.o
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
171 PWM_BIN = $(PACKAGE)
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
172 PWM_MAN1 = pwm.1
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
173
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
174 OBJS = $(LIBCOMPAT_OBJS) $(LIBPWM_OBJS) $(PWM_CLIP_OBJS) $(PWM_OBJS)
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
175
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
176 MANPAGES = $(PWM_MAN1) $(PWM_CLIP_MAN1)
1
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
177
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
178 .DEFAULT_TARGET = all
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
179
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
180 .PHONY: all clean clobber dist install
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
181
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
182 all: $(PWM_BIN) $(PWM_CLIP_BIN) $(MANPAGES)
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
183
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
184 $(PWM_BIN): XCPPFLAGS += -DPACKAGE=\"$(PACKAGE)\" \
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
185 -DVERSION=\"$(VERSION)\"
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
186 $(PWM_BIN): LDLIBS = -ltecla -lcurses -lpws -lnettle
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
187 $(PWM_CLIP_BIN): XCPPFLAGS += -Icompat/include
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
188 $(PWM_CLIP_BIN): LDLIBS = -lnettle
8
25e227eba3da Fix asprintf compatibility code
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 6
diff changeset
189 ifeq ($(HAVE_ASPRINTF),1)
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
190 XCPPFLAGS += -DHAVE_ASPRINTF
8
25e227eba3da Fix asprintf compatibility code
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 6
diff changeset
191 else
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
192 LIBCOMPAT_OBJS += compat/asprintf.o
8
25e227eba3da Fix asprintf compatibility code
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 6
diff changeset
193 endif
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
194 ifeq ($(HAVE_ARC4RANDOM),1)
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
195 XCPPFLAGS += -DHAVE_ARC4RANDOM
25
616385fa1fd9 Build common functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 24
diff changeset
196 LIBPWM_OBJS += rand-arc4random.o
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
197 else ifeq ($(HAVE_GETRANDOM),1)
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
198 XCPPFLAGS += -DHAVE_GETRANDOM
25
616385fa1fd9 Build common functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 24
diff changeset
199 LIBPWM_OBJS += rand-getrandom.o
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
200 else
25
616385fa1fd9 Build common functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 24
diff changeset
201 LIBPWM_OBJS += rand-dev-random.o
12
8768fbd09bc5 Add generatepassword command to generate random passwords
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 8
diff changeset
202 endif
19
5c6155c8e9b6 Handle signals
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 18
diff changeset
203 ifeq ($(HAVE_CLOSEFROM),1)
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
204 XCPPFLAGS += -DHAVE_CLOSEFROM
19
5c6155c8e9b6 Handle signals
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 18
diff changeset
205 else
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
206 LIBCOMPAT_OBJS += compat/closefrom.o
19
5c6155c8e9b6 Handle signals
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 18
diff changeset
207 endif
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
208 ifeq ($(HAVE_ERR_H),1)
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
209 XCPPFLAGS += -DHAVE_ERR_H
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
210 else
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
211 LIBCOMPAT_OBJS += compat/err.o
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
212 endif
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
213 ifeq ($(HAVE_GETLINE),1)
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
214 XCPPFLAGS += -DHAVE_GETLINE
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
215 else
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
216 LIBCOMPAT_OBJS += compat/getline.o
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
217 endif
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
218 ifeq ($(HAVE_SETPROGNAME),1)
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
219 XCPPFLAGS += -DHAVE_SETPROGNAME
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
220 else
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
221 LIBCOMPAT_OBJS += compat/setprogname.o
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
222 endif
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
223 ifeq ($(HAVE_SYS_TREE_H),1)
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
224 XCPPFLAGS += -DHAVE_SYS_TREE_H
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
225 endif
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
226 ifneq ($(findstring $(OS_NAME),FreeBSD DragonFly OpenBSD),)
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
227 XCPPFLAGS += -I/usr/local/include
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
228 XLDFLAGS += -L/usr/local/lib
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
229 else ifeq ($(OS_NAME),NetBSD)
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
230 XCPPFLAGS += -I/usr/pkg/include
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
231 XLDFLAGS += -L/usr/pkg/lib
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
232 endif
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
233 ifeq ($(findstring $(OS_NAME),FreeBSD DragonFly NetBSD OpenBSD),)
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
234 XCPPFLAGS += -D_XOPEN_SOURCE=600
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
235 endif
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
236 ifeq ($(OS_NAME),SunOS)
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
237 XCPPFLAGS += -I/usr/xpg4/include -D__EXTENSIONS__
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
238 XLDFLAGS += -L/usr/xpg4/lib -R/usr/xpg4/lib
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
239 endif
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
240
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
241 $(LIBCOMPAT_LIB): $(LIBCOMPAT_LIB_MEMBERS)
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
242
25
616385fa1fd9 Build common functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 24
diff changeset
243 $(LIBPWM_LIB): $(LIBPWM_LIB_MEMBERS)
616385fa1fd9 Build common functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 24
diff changeset
244
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
245 $(PWM_CLIP_BIN): $(PWM_CLIP_OBJS) $(LIBPWM_LIB) $(LIBCOMPAT_LIB)
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
246 $(LINK.o) $^ $(LDLIBS) -o $@
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
247
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
248 $(eval $(call generate-manpage-rule,$(PWM_CLIP_MAN1)))
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
249
25
616385fa1fd9 Build common functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 24
diff changeset
250 $(PWM_BIN): $(PWM_OBJS) $(LIBPWM_LIB) $(LIBCOMPAT_LIB)
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
251 $(LINK.o) $^ $(LDLIBS) -o $@
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
252
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
253 $(eval $(call generate-manpage-rule,$(PWM_MAN1)))
1
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
254
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
255 %.o: %.c
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
256 $(MAKEDEPEND.c) $< | $(SED) -f deps.sed >$*.d
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
257 $(COMPILE.c) -o $@ $<
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
258
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
259 (%): %
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
260 $(AR) $(ARFLAGS) $@ $<
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
261 $(RANLIB) $@
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
262
6
4269feba381e Ensure everything is built before installing
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 1
diff changeset
263 install: all
24
eb5ce870eb16 Build compatibility functions as a library that can be reused
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 19
diff changeset
264 $(INSTALL.exec) $(PWM_BIN) "$(DESTDIR)$(bindir)/$(PWM_BIN)"
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
265 $(INSTALL.exec) $(PWM_CLIP_BIN) "$(DESTDIR)$(bindir)/$(PWM_CLIP_BIN)"
1
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
266 for manpage in $(MANPAGES); do \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
267 if [ -L $${manpage} ]; then \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
268 $(INSTALL.link) $${manpage} \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
269 "$(DESTDIR)$(mandir)/man$${manpage##*.}/$${manpage##*/}"; \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
270 else \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
271 $(INSTALL.data) $${manpage} \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
272 "$(DESTDIR)$(mandir)/man$${manpage##*.}/$${manpage##*/}"; \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
273 fi \
55281f14dc9b Add README file and manpage
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 0
diff changeset
274 done
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
275
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
276 clean:
26
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
277 rm -f $(LIBCOMPAT_LIB) $(LIBPWM_LIB) $(PWM_CLIP_BIN) $(PWM_BIN) \
5bdea77d0c1d Add pwm-clip utility for setting the X11 CLIPBOARD selection
Guido Berhoerster <guido+pwm@berhoerster.name>
parents: 25
diff changeset
278 $(OBJS) $(MANPAGES)
0
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
279
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
280 clobber: clean
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
281 rm -f $(patsubst %.o,%.d,$(OBJS))
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
282
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
283 dist: clobber
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
284 $(PAX) -w -x ustar -s ',.*/\..*,,' -s ',./[^/]*\.tar\.gz,,' \
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
285 -s ',^\.$$,,' -s ',\./,$(DISTNAME)/,' . | \
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
286 $(GZIP) > $(DISTNAME).tar.gz
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
287
a7e41e1a79c8 Initial revision
Guido Berhoerster <guido+pwm@berhoerster.name>
parents:
diff changeset
288 -include $(patsubst %.o,%.d,$(OBJS))