source: rtems/tools/cpu/sh/Makefile.in @ 6693a68

4.104.114.84.95
Last change on this file since 6693a68 was 6693a68, checked in by Joel Sherrill <joel.sherrill@…>, on Jul 26, 1999 at 8:00:37 PM

This is part of a major patch from Ralf Corsepius <corsepiu@…>
to move RTEMS more to automake/autoconf and GNU compliance.

Finally, here they are: the "big-patch" patches - merged into one big
patch (~1.5MB).

Sorry for the delay, but testing took much more time than I had expected

  • esp. reworking the acpolish script triggered many more tiny issues than I had expected (cf. below).

At least, now you've got something to spend your weekend with :-.

WARNINGS:

  • I've gone a little (??) further than I had announced before.
  • Several directories have been moved.
  • Several files have been added and removed
  • I have tested it with many BSPs/CPUs and a variety of permutiations of configuration flags, but not with all.
  • Most parts of the patch are automatically generated, however there are many tiny manual modifications.

APPLYING THE PATCH:

./autogen -c
mkdir tools
mv c/src/exec/score/tools tools/cpu
mv c/build-tools tools/build
mv c/update-tools tools/update
patch -p1 -E < rtems-rc-19990709-0.diff
./autogen

If the patch doesn't apply to rtems-cvs, I would suggest that you should
try to apply it brute-force and then to run tools/update/rtems-polish.sh
-ac -am afterwards. A recursive diff between rtems-19990709 + patch and
rtems-cvs + patch then should report only a few dozen significant
changes to configuration files which need to be merged manually (IIRC, I
did not change any source files).

* Attention: There are files to be removed, moved, copied and added
in/to CVS!

NEWS/CHANGES:

  1. Configuration takes place in 3 stages: 1. per host (toplevel configure script), 2. per target (c/configure), 3. per bsp c/src/configure automatically triggered from ./configure and c/Makefile.am.
  2. Building of subdirectory c/ takes place in c/$(target_alias) for cross-targets in c/ for native targets
  3. Building of subdirectory c/src takes place in c/${target_alias}/<bsp> for cross-targets, c/<bsp> for native targets
  4. c/build-tools moved to tools/build
  5. c/src/exec/score/cpu/tools moved to tools/cpu (=cpu-tools split out)
  6. c/update-tools moved to tools/update
  7. New subdirectory c/src/make, handles files from make/ on a per BSP basis
  8. Maintainer mode support: Ie. if configuring with --enable-maintainer-mode disabled (the default), then tracking of many dependencies will be disabled in Makefiles. Esp. many dependencies for auto* generated files will be switched off in Makefiles. Ie. if not using "--enable-maintainer-mode" many auto* generated files will not be updated automatically, i.e. normal users should not be required to have auto* tools anymore (untested).
  9. Independent configuration scripts for / (toplevel), tools/build, tools/cpu, tools/update, c/, c/src/, c/src/exec, c/src/lib, c/src/tests, c/src/make
  10. Automake support for all directories above and besides c/src
  11. "preinstall" now is implemented as depth-first recursive make target
  1. host compiled tools (exception bsp-tools) are accessed in location in the build tree instead of inside the build-tree when building RTEMS.
  2. RTEMS_ROOT and PROJECT_ROOT now point to directories inside the build-tree - many tiny changes as consequence from this.
  3. --with-cross-host support removed (offically announced obsolete by cygnus)
  4. Changing the order of building libraries below c/src/lib/
  5. Former toplevel configure script broken into aclocal/*.m4 macros
  6. Newlib now detected by configure macros, RTEMS_HAS_NEWLIB removed from *cfg.
  7. sptables.h now generated by autoconf
  8. Rules for "mkinstalldirs temporary installation tree" moved from c/Makefile to subdirectories.
  9. Cpu-tools do not get installed.
  10. FIX: Use ACLOCAL_AMFLAGS instead of ACLOCAL = -I ... in Makefile.ams which are in directories with own configure scripts.
  11. Hardcoding BSP names into libbsp/.../tools to avoid RTEMS_BSP get overridden from the environment.
  12. FIX: Handling of MP_PIECES in various Makefiles
  13. FIX: Removing "::" rules from some Makefile.ins
  14. FIX: File permission chaos: (-m 444 and -m 555 vs. -m 644 and -m 755) - Now all include files use -m 644.
  15. Removed many gnumake-conditionals in Makefile.ins - Partially replaced with automake-conditional, partially replaced with conditionalized Makefile variables (... _yes_V)
  16. Massively reworked acpolish: acpolish now parses Makefile.ins and interprets parts of the Makefile.ins.
  17. FIX: Some $(wildcard $(srcdir)/*.h) macros removed / replaced with explicit lists of files in Makefile.ins.
  18. FIX: Replacing MKLIB with RANLIB in Makefile.ins
  19. HACK: Add preinstallation for pc386 specific $(PROJECT_RELEASE)/BootImgs? directory

... many more details, I can't recall

KNOWN BUGS:

  1. make [debug|profile]_install do not do what they are promissing. "make [debug|profile] install" does what "make [debug|profile]_install" has been doing. Proposal: remove [debug|profile]_install
  2. Dependencies between temporary installation tree and source tree are not yet handled correctly.
  3. Dependencies between temporary installation tree and source tree are handled ineffencently (Using INSTALL_CHANGE instead of make dependencies)
  4. RTEMS_ROOT, PROJECT_ROOT, top_builddir, RTEMS_TOPdir now are redundant.
  5. The new configure scripts still are in their infancy. They contain redundant checks and might still contain bugs, too.
  6. RTEMS autoconf Makefile.ins use a mixture of configuration information gathered in c/$(target_alias)/<bsp>/make and of information collected from their configure scripts.
  7. make dist is not fully functional
  8. Subdirectory host-/build-/target- configure options (--target, --host, --build) do not conform to Cygnus/GNU conventions.
  9. Some RTEMS autoconf Makefile.in's makefile targets are not supported in automake Makefile.ams/ins (e.g. get, clobber).
  10. Some automake standard targets are not propagated from toplevel and c/Makefile.am to autoconf subdirectories (eg. make dist).
  11. rpcgen generated files are not part of the source-tree (Automake conventions favor supplying generated files inside the source-tree, however there is no support for rpcgen generated files in automake, cf. yacc/lex support in automake).
  12. RTEMS_HAS_RDBG handling is flaky. make/*.cfg use RTEMS_HAS_RDBG per CPU, while librdb's sources can only be built per BSP. Raises the more general question whether librdbg located correctly in the source-tree.
  13. All make/*cfg files are configured per cpu, currently there is no location to store per-bsp configuration information --> bsp.cfg, per aconfig.h?
  14. "make install" without having run "make all" beforehand does not work.
  15. handling of --enable-multiprocessing seems to be broken in make/custom/*
  16. Makefile.ins still exploit many gmake features.
  17. File permisson chaos on libraries (no explict -m for libraries/rels/etc).
  18. mcp750 Makefiles are broken (Note: I *do* mean buggy - I am not talking about "not-conforming to conventions", here :-).
  19. Dependencies between configure scripts are not handled, eg. aborting "make RTEMS_BSP=<bsp>" can leave the build-tree in an unusable state.
  20. "make clean" does not delete <build-tree>/<bsp>. This is intentional for now, because rerunning "make" after "make clean" requires an explicit "make preinstall" afterwards now. This should be done automatically, but doesn't work in this case for now. To work around this problem <build-tree>/<bsp> is kept during "make clean" for now (HACK).

TODO:

  1. split out host-compiled bsp-tools
  2. Use Cygnus/GNU standards for cross-compiling target-subdir (CC=CC_FOR_TARGET .. configure --host=${target_alias} --build=`config.guess'}), to be added to toplevel configure script after splitting out bsp-tools.
  3. Exploit per cpu support directory (c/src/<cpu>)- Splitting out per-cpu libraries - Are there any?
  4. Further automake support
  5. Converting subdirectories into standalone / self-contained subdirectories (Esp. moving their headers to the same common root as their sources, eg. mv lib/include/rtems++ lib/librtems++/include/rtems++) - This is the main obstacle which prevents moving further towards automake.
  6. Propagating values from *.cfg into Makefiles instead of propagating them at make time via Makefile-fragments (i.e. try to avoid using *.cfg).
  7. Testing on cygwin host (I *do* expect cygwin specific problems).
  8. The ARCH in o-$(ARCH)-$(VARIANT) build-subdirectories is not needed anymore.

GENERAL ISSUES:

  1. Temporary installation tree -- Ian and I seem to disagree basically. Though I think that I understand his argumentation, I do not share it. IMO, his way of using the buildtree is mis-using the build-tree, relying on an inofficial feature of RTEMS's current implementation, which doesn't even work correctly in the current build-tree, though it attempts hard to do so. From my very POV, it unnecessarily complicates the structures of the source- and build-trees. It is not supported by automake (No automatic generation for the necessary rules) and complicates the transition to automake significantly (Generating the rules with an enhanced version of acpolish could be possible). As Ian correctly pointed out, here a management decision is needed - though I don't see the need to draw this decision in short terms.
  1. preinstallation generally is a sure means to spoil the structure of the source tree, IMHO (No ranting intended, I am completly serious about this one). eg. through tree dependencies. The worst problem related to this I have found in the meantime is bsp_specs. bsp_specs is part of libbsp, ie. there is *no* way to build *any* part of the source tree *without* having a BSP *preinstalled*. Note: This issue is related to issue 1., but is not identical - The difference is the change of the order make rules have to be triggered. While preinstallation triggers rules spread all over the source tree before a "make all" can be run, a temporary installation tree could also be installed by post "make all" hooks (all-local:, to be run after make all in a directory is completed) if the directories' dependencies would be a tree,
  1. Stuctural dependencies between subdirectories.
  2. Depth of the source tree (Prevents multilibbing and introduces many unnecessary configure scripts).
  3. per cpu vs. per bsp configuration (There are no real per-cpu parts yets :-).
  4. automake does not support $makefiles in AC_OUTPUT. Unlike before, we now should try to avoid RTEMS_CHECK_MAKEFILE and to hard-code as much paths to Makefiles as possible.
  5. General redesign of the source tree
  6. Main installation point - Changing it to ${prefix}/${target_alias}. ?

Besides item 8. (which is a must, IMHO), as far as I see most of them
can not be solved soon and will remain issues in the mid- to long-term
:-.

REMARKS:

  • You (as the maintainer) should always use --enable-maintainer-mode when building RTEMS to ensure that maintainer mode generated files (esp. those in c/src/make) will be updated when make/* files have changed.
  • Use @RTEMS_BSP@ in Makefile.ins and Makefile.ams below c/src/, $(RTEMS_BSP) or ${RTEMS_BSP} will be overridden from environment variables when using make RTEMS_BSP="....".
  • c/src/make is a temporary cludge until configuration issues are solved. At the moment it is configured per bsp, but contains per-target/cpu info only. Its main purpose now is to circumvent modifying make/*.cfg files, because I consider make/* to be frozen for backward compatibilty.
  • This patch should only affect configuration files. At least I do not remember having touched any source files.
  • To build the bare bsp you now need to mention it in --enable-rtemsbsp.

Example: building gensh1 and sh1/bare simultaneously:
../rtems-rc-19990709-1/configure --target=sh-rtems \
--enable-rtemsbsp="bare gensh1" \
--prefix=/tmp/rtems \
--enable-bare-cpu-cflags='-DMHZ=20 -m1
-DCPU_CONSOLE_DEVNAME=\"/dev/null\"' \
--enable-bare-cpu-model=sh7032 \
--enable-maintainer-mode \
--enable-cxx
make
make install

  • The next steps in development would be to split out bsp-tools and then to change to Cygnus/GNU canonicalization conventions for building the c/ subdirectory afterwards (i.e. many standard AC_*.m4 macros could be used instead of customized versions)

FINAL REMARK:
The issues mentioned in the lists above sound much worser than the
situation actually is. Most of them are not specific to this patch, but
are also valid for the snapshot. I just wrote down what I came across
when working on the patch over the last few weeks.

I wouldn't be too surprised if you don't like the patch at the current
point in development. I am willing to discuss details and problems, I
also have no problem if you would post-pone applying this patch to times
after 4.1, but rejecting it as a whole for all times would be a false
management decision, IMHO.

Therefore I would suggest that you, if your time constaints allow it,
should at least play a little while with this patch to understand what
is going on and before drawing a decision on how to handle this
proposal. I know this patch is neither perfect nor complete, but I
consider it to be a major breakthrough. Don't be anxious because of the
size of the patch, the core of the patch is rather small, the size is
mainly the side effect of some systematic cleanups inside the Makefiles
(result of acpolish).

Feel free to ask if you encounter problems, if you don't understand
something or if you meet bugs - I am far from being perfect and am
prepared to answer them.

Ralf.

--
Ralf Corsepius
Forschungsinstitut fuer Anwendungsorientierte Wissensverarbeitung (FAW)
Helmholtzstr. 16, 89081 Ulm, Germany Tel: +49/731/501-8690
mailto:corsepiu@… FAX: +49/731/501-999
http://www.faw.uni-ulm.de

  • Property mode set to 100644
File size: 10.1 KB
Line 
1# Makefile.in generated automatically by automake 1.4 from Makefile.am
2
3# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
4# This Makefile.in is free software; the Free Software Foundation
5# gives unlimited permission to copy and/or distribute it,
6# with or without modifications, as long as this notice is preserved.
7
8# This program is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11# PARTICULAR PURPOSE.
12
13#
14#  $Id$
15#
16
17
18
19SHELL = @SHELL@
20
21srcdir = @srcdir@
22top_srcdir = @top_srcdir@
23VPATH = @srcdir@
24prefix = @prefix@
25exec_prefix = @exec_prefix@
26
27bindir = @bindir@
28sbindir = @sbindir@
29libexecdir = @libexecdir@
30datadir = @datadir@
31sysconfdir = @sysconfdir@
32sharedstatedir = @sharedstatedir@
33localstatedir = @localstatedir@
34libdir = @libdir@
35infodir = @infodir@
36mandir = @mandir@
37includedir = @includedir@
38oldincludedir = /usr/include
39
40DESTDIR =
41
42pkgdatadir = $(datadir)/@PACKAGE@
43pkglibdir = $(libdir)/@PACKAGE@
44pkgincludedir = $(includedir)/@PACKAGE@
45
46top_builddir = .
47
48ACLOCAL = @ACLOCAL@
49AUTOCONF = @AUTOCONF@
50AUTOMAKE = @AUTOMAKE@
51AUTOHEADER = @AUTOHEADER@
52
53INSTALL = @INSTALL@
54INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
55INSTALL_DATA = @INSTALL_DATA@
56INSTALL_SCRIPT = @INSTALL_SCRIPT@
57transform = @program_transform_name@
58
59NORMAL_INSTALL = :
60PRE_INSTALL = :
61POST_INSTALL = :
62NORMAL_UNINSTALL = :
63PRE_UNINSTALL = :
64POST_UNINSTALL = :
65build_alias = @build_alias@
66build_triplet = @build@
67host_alias = @host_alias@
68host_triplet = @host@
69target_alias = @target_alias@
70target_triplet = @target@
71CC = @CC@
72INSTALL_CHANGE = @INSTALL_CHANGE@
73MAINT = @MAINT@
74MAKEINFO = @MAKEINFO@
75PACKAGE = @PACKAGE@
76PACKHEX = @PACKHEX@
77PROJECT_ROOT = @PROJECT_ROOT@
78RTEMS_CPU = @RTEMS_CPU@
79RTEMS_ROOT = @RTEMS_ROOT@
80RTEMS_TOPdir = @RTEMS_TOPdir@
81VERSION = @VERSION@
82project_bindir = @project_bindir@
83project_includedir = @project_includedir@
84project_libdir = @project_libdir@
85rtems_bspdir = @rtems_bspdir@
86rtems_makedir = @rtems_makedir@
87tooldir = @tooldir@
88
89AUTOMAKE_OPTIONS = foreign 1.4
90ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal
91
92noinst_PROGRAMS = shgen
93
94shgen_SOURCES =  sci.h sci.c shgen.c
95
96ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
97mkinstalldirs = $(SHELL) $(top_srcdir)/../../../mkinstalldirs
98CONFIG_CLEAN_FILES =
99PROGRAMS =  $(noinst_PROGRAMS)
100
101
102DEFS = @DEFS@ -I. -I$(srcdir)
103CPPFLAGS = @CPPFLAGS@
104LDFLAGS = @LDFLAGS@
105LIBS = @LIBS@
106shgen_OBJECTS =  sci.o shgen.o
107shgen_LDADD = $(LDADD)
108shgen_DEPENDENCIES =
109shgen_LDFLAGS =
110CFLAGS = @CFLAGS@
111COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
112CCLD = $(CC)
113LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
114DIST_COMMON =  AUTHORS COPYING Makefile.am Makefile.in TODO aclocal.m4 \
115configure configure.in
116
117
118DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
119
120TAR = tar
121GZIP_ENV = --best
122DEP_FILES =  .deps/sci.P .deps/shgen.P
123SOURCES = $(shgen_SOURCES)
124OBJECTS = $(shgen_OBJECTS)
125
126all: all-redirect
127.SUFFIXES:
128.SUFFIXES: .S .c .o .s
129$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(top_srcdir)/../../../automake/local.am
130        cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile
131
132Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
133        cd $(top_builddir) \
134          && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
135
136$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in
137        cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
138
139config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
140        $(SHELL) ./config.status --recheck
141$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
142        cd $(srcdir) && $(AUTOCONF)
143
144mostlyclean-noinstPROGRAMS:
145
146clean-noinstPROGRAMS:
147        -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
148
149distclean-noinstPROGRAMS:
150
151maintainer-clean-noinstPROGRAMS:
152
153.s.o:
154        $(COMPILE) -c $<
155
156.S.o:
157        $(COMPILE) -c $<
158
159mostlyclean-compile:
160        -rm -f *.o core *.core
161
162clean-compile:
163
164distclean-compile:
165        -rm -f *.tab.c
166
167maintainer-clean-compile:
168
169shgen: $(shgen_OBJECTS) $(shgen_DEPENDENCIES)
170        @rm -f shgen
171        $(LINK) $(shgen_LDFLAGS) $(shgen_OBJECTS) $(shgen_LDADD) $(LIBS)
172
173tags: TAGS
174
175ID: $(HEADERS) $(SOURCES) $(LISP)
176        list='$(SOURCES) $(HEADERS)'; \
177        unique=`for i in $$list; do echo $$i; done | \
178          awk '    { files[$$0] = 1; } \
179               END { for (i in files) print i; }'`; \
180        here=`pwd` && cd $(srcdir) \
181          && mkid -f$$here/ID $$unique $(LISP)
182
183TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
184        tags=; \
185        here=`pwd`; \
186        list='$(SOURCES) $(HEADERS)'; \
187        unique=`for i in $$list; do echo $$i; done | \
188          awk '    { files[$$0] = 1; } \
189               END { for (i in files) print i; }'`; \
190        test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
191          || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
192
193mostlyclean-tags:
194
195clean-tags:
196
197distclean-tags:
198        -rm -f TAGS ID
199
200maintainer-clean-tags:
201
202distdir = $(PACKAGE)-$(VERSION)
203top_distdir = $(distdir)
204
205# This target untars the dist file and tries a VPATH configuration.  Then
206# it guarantees that the distribution is self-contained by making another
207# tarfile.
208distcheck: dist
209        -rm -rf $(distdir)
210        GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
211        mkdir $(distdir)/=build
212        mkdir $(distdir)/=inst
213        dc_install_base=`cd $(distdir)/=inst && pwd`; \
214        cd $(distdir)/=build \
215          && ../configure --srcdir=.. --prefix=$$dc_install_base \
216          && $(MAKE) $(AM_MAKEFLAGS) \
217          && $(MAKE) $(AM_MAKEFLAGS) dvi \
218          && $(MAKE) $(AM_MAKEFLAGS) check \
219          && $(MAKE) $(AM_MAKEFLAGS) install \
220          && $(MAKE) $(AM_MAKEFLAGS) installcheck \
221          && $(MAKE) $(AM_MAKEFLAGS) dist
222        -rm -rf $(distdir)
223        @banner="$(distdir).tar.gz is ready for distribution"; \
224        dashes=`echo "$$banner" | sed s/./=/g`; \
225        echo "$$dashes"; \
226        echo "$$banner"; \
227        echo "$$dashes"
228dist: distdir
229        -chmod -R a+r $(distdir)
230        GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
231        -rm -rf $(distdir)
232dist-all: distdir
233        -chmod -R a+r $(distdir)
234        GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
235        -rm -rf $(distdir)
236distdir: $(DISTFILES)
237        -rm -rf $(distdir)
238        mkdir $(distdir)
239        -chmod 777 $(distdir)
240        here=`cd $(top_builddir) && pwd`; \
241        top_distdir=`cd $(distdir) && pwd`; \
242        distdir=`cd $(distdir) && pwd`; \
243        cd $(top_srcdir) \
244          && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --foreign Makefile
245        @for file in $(DISTFILES); do \
246          d=$(srcdir); \
247          if test -d $$d/$$file; then \
248            cp -pr $$/$$file $(distdir)/$$file; \
249          else \
250            test -f $(distdir)/$$file \
251            || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
252            || cp -p $$d/$$file $(distdir)/$$file || :; \
253          fi; \
254        done
255
256DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
257
258-include $(DEP_FILES)
259
260mostlyclean-depend:
261
262clean-depend:
263
264distclean-depend:
265        -rm -rf .deps
266
267maintainer-clean-depend:
268
269%.o: %.c
270        @echo '$(COMPILE) -c $<'; \
271        $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
272        @-cp .deps/$(*F).pp .deps/$(*F).P; \
273        tr ' ' '\012' < .deps/$(*F).pp \
274          | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
275            >> .deps/$(*F).P; \
276        rm .deps/$(*F).pp
277
278%.lo: %.c
279        @echo '$(LTCOMPILE) -c $<'; \
280        $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
281        @-sed -e 's/^\([^:]*\)\.o[      ]*:/\1.lo \1.o :/' \
282          < .deps/$(*F).pp > .deps/$(*F).P; \
283        tr ' ' '\012' < .deps/$(*F).pp \
284          | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
285            >> .deps/$(*F).P; \
286        rm -f .deps/$(*F).pp
287info-am:
288info: info-am
289dvi-am:
290dvi: dvi-am
291check-am: all-am
292check: check-am
293installcheck-am:
294installcheck: installcheck-am
295install-exec-am:
296install-exec: install-exec-am
297
298install-data-am:
299install-data: install-data-am
300
301install-am: all-am
302        @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
303install: install-am
304uninstall-am:
305uninstall: uninstall-am
306all-am: Makefile $(PROGRAMS)
307all-redirect: all-am
308install-strip:
309        $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
310installdirs:
311
312
313mostlyclean-generic:
314
315clean-generic:
316
317distclean-generic:
318        -rm -f Makefile $(CONFIG_CLEAN_FILES)
319        -rm -f config.cache config.log stamp-h stamp-h[0-9]*
320
321maintainer-clean-generic:
322mostlyclean-am:  mostlyclean-noinstPROGRAMS mostlyclean-compile \
323                mostlyclean-tags mostlyclean-depend mostlyclean-generic
324
325mostlyclean: mostlyclean-am
326
327clean-am:  clean-noinstPROGRAMS clean-compile clean-tags clean-depend \
328                clean-generic mostlyclean-am
329
330clean: clean-am
331
332distclean-am:  distclean-noinstPROGRAMS distclean-compile distclean-tags \
333                distclean-depend distclean-generic clean-am
334
335distclean: distclean-am
336        -rm -f config.status
337
338maintainer-clean-am:  maintainer-clean-noinstPROGRAMS \
339                maintainer-clean-compile maintainer-clean-tags \
340                maintainer-clean-depend maintainer-clean-generic \
341                distclean-am
342        @echo "This command is intended for maintainers to use;"
343        @echo "it deletes files that may require special tools to rebuild."
344
345maintainer-clean: maintainer-clean-am
346        -rm -f config.status
347
348.PHONY: mostlyclean-noinstPROGRAMS distclean-noinstPROGRAMS \
349clean-noinstPROGRAMS maintainer-clean-noinstPROGRAMS \
350mostlyclean-compile distclean-compile clean-compile \
351maintainer-clean-compile tags mostlyclean-tags distclean-tags \
352clean-tags maintainer-clean-tags distdir mostlyclean-depend \
353distclean-depend clean-depend maintainer-clean-depend info-am info \
354dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
355install-exec install-data-am install-data install-am install \
356uninstall-am uninstall all-redirect all-am all installdirs \
357mostlyclean-generic distclean-generic clean-generic \
358maintainer-clean-generic clean mostlyclean distclean maintainer-clean
359
360
361debug-am:
362debug: debug-am
363.PHONY: debug debug-am
364
365debug_install-am:
366debug_install: debug_install-am
367.PHONY: debug_install debug_install-am
368
369profile-am:
370profile: profile-am
371.PHONY: profile profile-am
372
373profile_install-am:
374profile_install: profile_install-am
375.PHONY: profile_install profile_install-am
376
377preinstall-am:
378preinstall: preinstall-am
379.PHONY: preinstall preinstall-am
380
381clobber-am:
382clobber: clobber-am
383.PHONY: clobber clobber-am
384
385depend-am:
386depend: depend-am
387.PHONY: depend depend-am
388
389# Tell versions [3.59,3.63) of GNU make to not export all variables.
390# Otherwise a system limit (for SysV at least) may be exceeded.
391.NOEXPORT:
Note: See TracBrowser for help on using the repository browser.