Imported from ../bash-2.03.tar.gz.
[platform/upstream/bash.git] / examples / loadables / Makefile.in
1 #
2 # Simple makefile for the sample loadable builtins
3 #
4 #
5 # Include some boilerplate Gnu makefile definitions.
6 prefix = @prefix@
7
8 exec_prefix = @exec_prefix@
9 bindir = @bindir@
10 libdir = @libdir@
11 infodir = @infodir@
12 includedir = @includedir@
13
14 topdir = @top_srcdir@
15 BUILD_DIR = @BUILD_DIR@
16 srcdir = @srcdir@
17 VPATH = .:@srcdir@
18
19 @SET_MAKE@
20 CC = @CC@
21 RM = rm -f
22
23 SHELL = @MAKE_SHELL@
24
25 host_os = @host_os@
26 host_cpu = @host_cpu@
27 host_vendor = @host_vendor@
28
29 CFLAGS = @CFLAGS@
30
31 #
32 # These values are generated for configure by ${topdir}/support/shobj-conf.
33 # If your system is not supported by that script, but includes facilities for
34 # dynamic loading of shared objects, please update the script and send the
35 # changes to bash-maintainers@gnu.org.
36 #
37 SHOBJ_CC = @SHOBJ_CC@
38 SHOBJ_CFLAGS = @SHOBJ_CFLAGS@
39 SHOBJ_LD = @SHOBJ_LD@
40 SHOBJ_LDFLAGS = @SHOBJ_LDFLAGS@
41 SHOBJ_XLDFLAGS = @SHOBJ_XLDFLAGS@
42 SHOBJ_LIBS = @SHOBJ_LIBS@
43 SHOBJ_STATUS = @SHOBJ_STATUS@
44
45 INC = -I. -I.. -I$(topdir) -I$(topdir)/lib -I$(topdir)/builtins \
46       -I$(BUILD_DIR) -I$(BUILD_DIR)/lib -I$(BUILD_DIR)/builtins
47
48 .c.o:
49         $(SHOBJ_CC) $(SHOBJ_CFLAGS) $(CFLAGS) $(INC) -c -o $@ $<
50
51
52 ALLPROG = print truefalse sleep pushd finfo logname basename dirname \
53           tty pathchk tee head mkdir rmdir sprintf printenv id whoami \
54           uname sync push ln unlink
55 OTHERPROG = necho getconf hello cat
56
57 all:    $(SHOBJ_STATUS)
58
59 supported:      $(ALLPROG)
60 others:         $(OTHERPROG)
61
62 unsupported:
63         @echo "Your system (${host_os}) is not supported by the"
64         @echo "${topdir}/support/shobj-conf script."
65         @echo "If your operating system provides facilities for dynamic"
66         @echo "loading of shared objects using the dlopen(3) interface,"
67         @echo "please update the script and re-run configure.
68         @echo "Please send the changes you made to bash-maintainers@gnu.org"
69         @echo "for inclusion in future bash releases."
70
71 everything: supported others
72
73 sprintf: sprintf.o
74         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ sprintf.o $(SHOBJ_LIBS)
75
76 print:  print.o
77         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ print.o $(SHOBJ_LIBS)
78
79 necho:  necho.o
80         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ necho.o $(SHOBJ_LIBS)
81
82 getconf: getconf.o
83         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ getconf.o $(SHOBJ_LIBS)
84
85 hello:  hello.o
86         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ hello.o $(SHOBJ_LIBS)
87
88 truefalse: truefalse.o
89         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ truefalse.o $(SHOBJ_LIBS)
90
91 sleep:  sleep.o
92         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ sleep.o $(SHOBJ_LIBS)
93
94 finfo:  finfo.o
95         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ finfo.o $(SHOBJ_LIBS)
96
97 cat:    cat.o
98         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ cat.o $(SHOBJ_LIBS)
99
100 logname:        logname.o
101         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ logname.o $(SHOBJ_LIBS)
102
103 basename:       basename.o
104         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ basename.o $(SHOBJ_LIBS)
105
106 dirname:        dirname.o
107         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ dirname.o $(SHOBJ_LIBS)
108
109 tty:    tty.o
110         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ tty.o $(SHOBJ_LIBS)
111
112 pathchk:        pathchk.o
113         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ pathchk.o $(SHOBJ_LIBS)
114
115 tee:    tee.o
116         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ tee.o $(SHOBJ_LIBS)
117
118 mkdir:  mkdir.o
119         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ mkdir.o $(SHOBJ_LIBS)
120
121 rmdir:  rmdir.o
122         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ rmdir.o $(SHOBJ_LIBS)
123
124 head:   head.o
125         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ head.o $(SHOBJ_LIBS)
126
127 printenv:       printenv.o
128         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ printenv.o $(SHOBJ_LIBS)
129
130 id:     id.o
131         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ id.o $(SHOBJ_LIBS)
132
133 whoami: whoami.o
134         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ whoami.o $(SHOBJ_LIBS)
135
136 uname:  uname.o
137         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ uname.o $(SHOBJ_LIBS)
138
139 sync:   sync.o
140         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ sync.o $(SHOBJ_LIBS)
141
142 push:   push.o
143         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ push.o $(SHOBJ_LIBS)
144
145 ln:     ln.o
146         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ ln.o $(SHOBJ_LIBS)
147
148 unlink: unlink.o
149         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ unlink.o $(SHOBJ_LIBS)
150
151
152 # pushd is a special case.  We use the same source that the builtin version
153 # uses, with special compilation options.
154 #
155 pushd.c:        ${topdir}/builtins/pushd.def
156         $(RM) $@
157         ${BUILD_DIR}/builtins/mkbuiltins -D ${topdir}/builtins ${topdir}/builtins/pushd.def
158
159 pushd.o:        pushd.c
160         $(RM) $@
161         $(SHOBJ_CC) -DPUSHD_AND_POPD -DLOADABLE_BUILTIN $(SHOBJ_CFLAGS) $(CFLAGS) $(INC) -c -o $@ $<
162
163 pushd:  pushd.o
164         $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ pushd.o $(SHOBJ_LIBS)
165
166 clean:
167         $(RM) $(ALLPROG) $(OTHERPROG) *.o
168
169 mostlyclean:    clean
170
171 distclean maintainer-clean: clean
172         $(RM) Makefile pushd.c
173
174 print.o: print.c
175 truefalse.o: truefalse.c
176 sleep.o: sleep.c
177 finfo.o: finfo.c
178 logname.o: logname.c
179 basename.o: basename.c
180 dirname.o: dirname.c
181 tty.o: tty.c
182 pathchk.o: pathchk.c
183 tee.o: tee.c
184 head.o: head.c
185 rmdir.o: rmdir.c
186 sprintf.o: sprintf.c
187 necho.o: necho.c
188 getconf.o: getconf.c
189 hello.o: hello.c
190 cat.o: cat.c
191 printenv.o: printenv.c
192 id.o: id.c
193 whoami.o: whoami.c
194 uname.o: uname.c
195 sync.o: sync.c
196 push.o: push.c
197 mkdir.o: mkdir.c