~ubuntu-branches/ubuntu/trusty/bash/trusty-security

« back to all changes in this revision

Viewing changes to examples/loadables/Makefile.in

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2014-03-03 22:52:05 UTC
  • mfrom: (1.3.5) (2.2.6 experimental)
  • Revision ID: package-import@ubuntu.com-20140303225205-87ltrt5kspeq0g1b
Tags: 4.3-1ubuntu1
* Merge with Debian; remaining changes:
  - skel.bashrc:
    - Run lesspipe.
    - Enable ls aliases.
    - Set options in ll alias to -alF.
    - Define an alert alias.
    - Enabled colored grep aliases.
  - etc.bash.bashrc:
    - Add sudo hint.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Simple makefile for the sample loadable builtins
 
3
#
 
4
# Copyright (C) 1996-2009 Free Software Foundation, Inc.     
 
5
 
 
6
#   This program is free software: you can redistribute it and/or modify
 
7
#   it under the terms of the GNU General Public License as published by
 
8
#   the Free Software Foundation, either version 3 of the License, or
 
9
#   (at your option) any later version.
 
10
#
 
11
#   This program is distributed in the hope that it will be useful,
 
12
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
13
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
14
#   GNU General Public License for more details.
 
15
#
 
16
#   You should have received a copy of the GNU General Public License
 
17
#   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
18
#
 
19
 
 
20
# Include some boilerplate Gnu makefile definitions.
 
21
prefix = @prefix@
 
22
 
 
23
exec_prefix = @exec_prefix@
 
24
bindir = @bindir@
 
25
libdir = @libdir@
 
26
infodir = @infodir@
 
27
includedir = @includedir@
 
28
 
 
29
datarootdir = @datarootdir@
 
30
 
 
31
topdir = @top_srcdir@
 
32
BUILD_DIR = @BUILD_DIR@
 
33
srcdir = @srcdir@
 
34
VPATH = .:@srcdir@
 
35
 
 
36
@SET_MAKE@
 
37
CC = @CC@
 
38
RM = rm -f
 
39
 
 
40
SHELL = @MAKE_SHELL@
 
41
 
 
42
host_os = @host_os@
 
43
host_cpu = @host_cpu@
 
44
host_vendor = @host_vendor@
 
45
 
 
46
CFLAGS = @CFLAGS@
 
47
LOCAL_CFLAGS = @LOCAL_CFLAGS@
 
48
DEFS = @DEFS@
 
49
LOCAL_DEFS = @LOCAL_DEFS@
 
50
 
 
51
CPPFLAGS = @CPPFLAGS@
 
52
 
 
53
BASHINCDIR = ${topdir}/include
 
54
 
 
55
LIBBUILD = ${BUILD_DIR}/lib
 
56
 
 
57
INTL_LIBSRC = ${topdir}/lib/intl
 
58
INTL_BUILDDIR = ${LIBBUILD}/intl
 
59
INTL_INC = @INTL_INC@
 
60
LIBINTL_H = @LIBINTL_H@
 
61
 
 
62
CCFLAGS = $(DEFS) $(LOCAL_DEFS) $(LOCAL_CFLAGS) $(CFLAGS)
 
63
 
 
64
#
 
65
# These values are generated for configure by ${topdir}/support/shobj-conf.
 
66
# If your system is not supported by that script, but includes facilities for
 
67
# dynamic loading of shared objects, please update the script and send the
 
68
# changes to bash-maintainers@gnu.org.
 
69
#
 
70
SHOBJ_CC = @SHOBJ_CC@
 
71
SHOBJ_CFLAGS = @SHOBJ_CFLAGS@
 
72
SHOBJ_LD = @SHOBJ_LD@
 
73
SHOBJ_LDFLAGS = @SHOBJ_LDFLAGS@ @LDFLAGS@
 
74
SHOBJ_XLDFLAGS = @SHOBJ_XLDFLAGS@
 
75
SHOBJ_LIBS = @SHOBJ_LIBS@
 
76
SHOBJ_STATUS = @SHOBJ_STATUS@
 
77
 
 
78
INC = -I. -I.. -I$(topdir) -I$(topdir)/lib -I$(topdir)/builtins \
 
79
      -I$(BASHINCDIR) -I$(BUILD_DIR) -I$(LIBBUILD) \
 
80
      -I$(BUILD_DIR)/builtins $(INTL_INC)
 
81
 
 
82
.c.o:
 
83
        $(SHOBJ_CC) $(SHOBJ_CFLAGS) $(CCFLAGS) $(INC) -c -o $@ $<
 
84
 
 
85
 
 
86
ALLPROG = print truefalse sleep pushd finfo logname basename dirname \
 
87
          tty pathchk tee head mkdir rmdir printenv id whoami \
 
88
          uname sync push ln unlink realpath strftime mypid
 
89
OTHERPROG = necho hello cat
 
90
 
 
91
all:    $(SHOBJ_STATUS)
 
92
 
 
93
supported:      $(ALLPROG)
 
94
others:         $(OTHERPROG)
 
95
 
 
96
unsupported:
 
97
        @echo "Your system (${host_os}) is not supported by the"
 
98
        @echo "${topdir}/support/shobj-conf script."
 
99
        @echo "If your operating system provides facilities for dynamic"
 
100
        @echo "loading of shared objects using the dlopen(3) interface,"
 
101
        @echo "please update the script and re-run configure.
 
102
        @echo "Please send the changes you made to bash-maintainers@gnu.org"
 
103
        @echo "for inclusion in future bash releases."
 
104
 
 
105
everything: supported others
 
106
 
 
107
print:  print.o
 
108
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ print.o $(SHOBJ_LIBS)
 
109
 
 
110
necho:  necho.o
 
111
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ necho.o $(SHOBJ_LIBS)
 
112
 
 
113
hello:  hello.o
 
114
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ hello.o $(SHOBJ_LIBS)
 
115
 
 
116
truefalse: truefalse.o
 
117
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ truefalse.o $(SHOBJ_LIBS)
 
118
 
 
119
sleep:  sleep.o
 
120
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ sleep.o $(SHOBJ_LIBS)
 
121
 
 
122
finfo:  finfo.o
 
123
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ finfo.o $(SHOBJ_LIBS)
 
124
 
 
125
cat:    cat.o
 
126
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ cat.o $(SHOBJ_LIBS)
 
127
 
 
128
logname:        logname.o
 
129
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ logname.o $(SHOBJ_LIBS)
 
130
 
 
131
basename:       basename.o
 
132
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ basename.o $(SHOBJ_LIBS)
 
133
 
 
134
dirname:        dirname.o
 
135
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ dirname.o $(SHOBJ_LIBS)
 
136
 
 
137
tty:    tty.o
 
138
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ tty.o $(SHOBJ_LIBS)
 
139
 
 
140
pathchk:        pathchk.o
 
141
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ pathchk.o $(SHOBJ_LIBS)
 
142
 
 
143
tee:    tee.o
 
144
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ tee.o $(SHOBJ_LIBS)
 
145
 
 
146
mkdir:  mkdir.o
 
147
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ mkdir.o $(SHOBJ_LIBS)
 
148
 
 
149
rmdir:  rmdir.o
 
150
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ rmdir.o $(SHOBJ_LIBS)
 
151
 
 
152
head:   head.o
 
153
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ head.o $(SHOBJ_LIBS)
 
154
 
 
155
printenv:       printenv.o
 
156
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ printenv.o $(SHOBJ_LIBS)
 
157
 
 
158
id:     id.o
 
159
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ id.o $(SHOBJ_LIBS)
 
160
 
 
161
whoami: whoami.o
 
162
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ whoami.o $(SHOBJ_LIBS)
 
163
 
 
164
uname:  uname.o
 
165
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ uname.o $(SHOBJ_LIBS)
 
166
 
 
167
sync:   sync.o
 
168
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ sync.o $(SHOBJ_LIBS)
 
169
 
 
170
push:   push.o
 
171
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ push.o $(SHOBJ_LIBS)
 
172
 
 
173
ln:     ln.o
 
174
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ ln.o $(SHOBJ_LIBS)
 
175
 
 
176
unlink: unlink.o
 
177
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ unlink.o $(SHOBJ_LIBS)
 
178
 
 
179
realpath:       realpath.o
 
180
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ realpath.o $(SHOBJ_LIBS)
 
181
 
 
182
strftime:       strftime.o
 
183
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ strftime.o $(SHOBJ_LIBS)
 
184
 
 
185
mypid:  mypid.o
 
186
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ mypid.o $(SHOBJ_LIBS)
 
187
 
 
188
# pushd is a special case.  We use the same source that the builtin version
 
189
# uses, with special compilation options.
 
190
#
 
191
pushd.c:        ${topdir}/builtins/pushd.def
 
192
        $(RM) $@
 
193
        ${BUILD_DIR}/builtins/mkbuiltins -D ${topdir}/builtins ${topdir}/builtins/pushd.def
 
194
 
 
195
pushd.o:        pushd.c
 
196
        $(RM) $@
 
197
        $(SHOBJ_CC) -DHAVE_CONFIG_H -DPUSHD_AND_POPD -DLOADABLE_BUILTIN $(SHOBJ_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(INC) -c -o $@ $<
 
198
 
 
199
pushd:  pushd.o
 
200
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ pushd.o $(SHOBJ_LIBS)
 
201
 
 
202
clean:
 
203
        $(RM) $(ALLPROG) $(OTHERPROG) *.o
 
204
        -( cd perl && ${MAKE} ${MFLAGS} $@ )
 
205
 
 
206
mostlyclean:    clean
 
207
        -( cd perl && ${MAKE} ${MFLAGS} $@ )
 
208
 
 
209
distclean maintainer-clean: clean
 
210
        $(RM) Makefile pushd.c
 
211
        -( cd perl && ${MAKE} ${MFLAGS} $@ )
 
212
 
 
213
print.o: print.c
 
214
truefalse.o: truefalse.c
 
215
sleep.o: sleep.c
 
216
finfo.o: finfo.c
 
217
logname.o: logname.c
 
218
basename.o: basename.c
 
219
dirname.o: dirname.c
 
220
tty.o: tty.c
 
221
pathchk.o: pathchk.c
 
222
tee.o: tee.c
 
223
head.o: head.c
 
224
rmdir.o: rmdir.c
 
225
necho.o: necho.c
 
226
hello.o: hello.c
 
227
cat.o: cat.c
 
228
printenv.o: printenv.c
 
229
id.o: id.c
 
230
whoami.o: whoami.c
 
231
uname.o: uname.c
 
232
sync.o: sync.c
 
233
push.o: push.c
 
234
mkdir.o: mkdir.c
 
235
realpath.o: realpath.c
 
236
strftime.o: strftime.c
 
237
mypid.o: mypid.c