rules.mk.in revision db479b48bd4d75423ed4a45e15b75089d1a8ad72
842ae4bd224140319ae7feec1872b93dfd491143fielding# Licensed to the Apache Software Foundation (ASF) under one or more
842ae4bd224140319ae7feec1872b93dfd491143fielding# contributor license agreements. See the NOTICE file distributed with
842ae4bd224140319ae7feec1872b93dfd491143fielding# this work for additional information regarding copyright ownership.
842ae4bd224140319ae7feec1872b93dfd491143fielding# The ASF licenses this file to You under the Apache License, Version 2.0
842ae4bd224140319ae7feec1872b93dfd491143fielding# (the "License"); you may not use this file except in compliance with
842ae4bd224140319ae7feec1872b93dfd491143fielding# the License. You may obtain a copy of the License at
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse#
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# http://www.apache.org/licenses/LICENSE-2.0
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse#
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# Unless required by applicable law or agreed to in writing, software
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# distributed under the License is distributed on an "AS IS" BASIS,
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# See the License for the specific language governing permissions and
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# limitations under the License.
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd#
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd#
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# The build environment was originally provided by Sascha Schumann.
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd@ap_make_include@ @ap_make_delimiter@$(top_builddir)/build/config_vars.mk@ap_make_delimiter@
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# Combine all of the flags together in the proper order so that
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# the user-defined flags can always override the configure ones, if needed.
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# Note that includes are listed after the flags because -I options have
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# left-to-right precedence and CPPFLAGS may include user-defined overrides.
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse#
6ace32dacb8313226eb9019275d0e4fa45a15148rseALL_CFLAGS = $(EXTRA_CFLAGS) $(NOTEST_CFLAGS) $(CFLAGS)
70535d6421eb979ac79d8f49d31cd94d75dd8b2fjortonALL_CPPFLAGS = $(DEFS) $(EXTRA_CPPFLAGS) $(NOTEST_CPPFLAGS) $(CPPFLAGS)
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrseALL_CXXFLAGS = $(EXTRA_CXXFLAGS) $(NOTEST_CXXFLAGS) $(CXXFLAGS)
a943533fd4d91d114af622731a405407990c4fb1rseALL_LDFLAGS = $(EXTRA_LDFLAGS) $(NOTEST_LDFLAGS) $(LDFLAGS)
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jimALL_LIBS = $(EXTRA_LIBS) $(NOTEST_LIBS) $(LIBS)
1660a5facf5797acb7aa1300f5ef86756a0bf493jortonALL_INCLUDES = $(INCLUDES) $(EXTRA_INCLUDES)
1660a5facf5797acb7aa1300f5ef86756a0bf493jorton
a943533fd4d91d114af622731a405407990c4fb1rse# Compile commands
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrseBASE_CC = $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(ALL_INCLUDES)
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrseBASE_CXX = $(CXX) $(ALL_CXXFLAGS) $(ALL_CPPFLAGS) $(ALL_INCLUDES)
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
7933d4a963def02417113b6798d87a36395053b0rseCOMPILE = $(BASE_CC) @PICFLAGS@
7933d4a963def02417113b6798d87a36395053b0rseCXX_COMPILE = $(BASE_CXX) @PICFLAGS@
71c00f988beb28388702e14cb7fe06f08bd792bbdougm
71c00f988beb28388702e14cb7fe06f08bd792bbdougmSH_COMPILE = $(LIBTOOL) --mode=compile $(BASE_CC) @SHLTCFLAGS@ -c $< && touch $@
71c00f988beb28388702e14cb7fe06f08bd792bbdougmSH_CXX_COMPILE = $(LIBTOOL) --mode=compile $(BASE_CXX) @SHLTCFLAGS@ -c $< && touch $@
7933d4a963def02417113b6798d87a36395053b0rse
71c00f988beb28388702e14cb7fe06f08bd792bbdougmLT_COMPILE = $(LIBTOOL) --mode=compile $(COMPILE) @LTCFLAGS@ -c $< && touch $@
71c00f988beb28388702e14cb7fe06f08bd792bbdougmLT_CXX_COMPILE = $(LIBTOOL) --mode=compile $(CXX_COMPILE) @LTCFLAGS@ -c $< && touch $@
71c00f988beb28388702e14cb7fe06f08bd792bbdougm
7933d4a963def02417113b6798d87a36395053b0rse# Link-related commands
71c00f988beb28388702e14cb7fe06f08bd792bbdougm
71c00f988beb28388702e14cb7fe06f08bd792bbdougmLINK = $(LIBTOOL) --mode=link $(CC) $(ALL_CFLAGS) @PILDFLAGS@ $(LT_LDFLAGS) $(ALL_LDFLAGS) -o $@
71c00f988beb28388702e14cb7fe06f08bd792bbdougmSH_LINK = $(SH_LIBTOOL) --mode=link $(CC) $(ALL_CFLAGS) $(LT_LDFLAGS) $(ALL_LDFLAGS) $(SH_LDFLAGS) $(CORE_IMPLIB) $(SH_LIBS) -o $@
7933d4a963def02417113b6798d87a36395053b0rseMOD_LINK = $(LIBTOOL) --mode=link $(CC) $(ALL_CFLAGS) -static $(LT_LDFLAGS) $(ALL_LDFLAGS) -o $@
7933d4a963def02417113b6798d87a36395053b0rse
d1bb6e2664788e0437acc18e877562c9a796d7cerse# Cross compile commands
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse# Helper programs
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
7933d4a963def02417113b6798d87a36395053b0rseINSTALL_DATA = $(INSTALL) -m 644
7933d4a963def02417113b6798d87a36395053b0rseINSTALL_PROGRAM = $(INSTALL) -m 755 $(INSTALL_PROG_FLAGS)
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg#
7933d4a963def02417113b6798d87a36395053b0rse# Standard build rules
7933d4a963def02417113b6798d87a36395053b0rse#
7988a91d9a1c6413f2c1a2138847f513d20de856fuankgall: all-recursive
53c239bee62c6d55b5ddfba5d99376d4c8de924ejwoolleydepend: depend-recursive
7933d4a963def02417113b6798d87a36395053b0rseclean: clean-recursive
7933d4a963def02417113b6798d87a36395053b0rsedistclean: distclean-recursive
7988a91d9a1c6413f2c1a2138847f513d20de856fuankgextraclean: extraclean-recursive
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrseinstall: install-recursive
7933d4a963def02417113b6798d87a36395053b0rseshared-build: shared-build-recursive
7933d4a963def02417113b6798d87a36395053b0rse
7988a91d9a1c6413f2c1a2138847f513d20de856fuankgall-recursive install-recursive depend-recursive:
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse @otarget=`echo $@|sed s/-recursive//`; \
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse list=' $(BUILD_SUBDIRS) $(SUBDIRS)'; \
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse for i in $$list; do \
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse if test -d "$$i"; then \
e726f34f8da08c01ee8bc90904b26196b69c8587wrowe target="$$otarget"; \
7933d4a963def02417113b6798d87a36395053b0rse echo "Making $$target in $$i"; \
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg if test "$$i" = "."; then \
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe made_local=yes; \
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe target="local-$$target"; \
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe fi; \
7933d4a963def02417113b6798d87a36395053b0rse (cd $$i && $(MAKE) $$target) || exit 1; \
7933d4a963def02417113b6798d87a36395053b0rse fi; \
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg done; \
7933d4a963def02417113b6798d87a36395053b0rse if test "$$otarget" = "all" && test -z '$(TARGETS)'; then \
7933d4a963def02417113b6798d87a36395053b0rse made_local=yes; \
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg fi; \
7933d4a963def02417113b6798d87a36395053b0rse if test "$$made_local" != "yes"; then \
7933d4a963def02417113b6798d87a36395053b0rse $(MAKE) "local-$$otarget" || exit 1; \
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg fi
7933d4a963def02417113b6798d87a36395053b0rse
7933d4a963def02417113b6798d87a36395053b0rseclean-recursive distclean-recursive extraclean-recursive:
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg @otarget=`echo $@|sed s/-recursive//`; \
176c2742db03fcb7b7d13e6408dd967d87e542e9ben list='$(CLEAN_SUBDIRS) $(SUBDIRS)'; \
e0c3fda9f782aee1140d83fbce32672ac299f2a4ben for i in $$list; do \
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg if test -d "$$i"; then \
7a4e3510f3516132ff057ac986fd6350164b7950kbrand target="$$otarget"; \
7a4e3510f3516132ff057ac986fd6350164b7950kbrand echo "Making $$target in $$i"; \
7a4e3510f3516132ff057ac986fd6350164b7950kbrand if test "$$i" = "."; then \
7a4e3510f3516132ff057ac986fd6350164b7950kbrand made_local=yes; \
7a4e3510f3516132ff057ac986fd6350164b7950kbrand target="local-$$target"; \
7933d4a963def02417113b6798d87a36395053b0rse fi; \
7933d4a963def02417113b6798d87a36395053b0rse (cd $$i && $(MAKE) $$target); \
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg fi; \
7933d4a963def02417113b6798d87a36395053b0rse done; \
7933d4a963def02417113b6798d87a36395053b0rse if test "$$otarget" = "all" && test -z '$(TARGETS)'; then \
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg made_local=yes; \
e335319a08e12eb7daff9afa80e985dc53f652b8jorton fi; \
e335319a08e12eb7daff9afa80e985dc53f652b8jorton if test "$$made_local" != "yes"; then \
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg $(MAKE) "local-$$otarget"; \
e335319a08e12eb7daff9afa80e985dc53f652b8jorton fi
e335319a08e12eb7daff9afa80e985dc53f652b8jorton
7988a91d9a1c6413f2c1a2138847f513d20de856fuankgshared-build-recursive:
7933d4a963def02417113b6798d87a36395053b0rse @if test `pwd` = "$(top_builddir)"; then \
7933d4a963def02417113b6798d87a36395053b0rse $(PRE_SHARED_CMDS) ; \
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg fi; \
7933d4a963def02417113b6798d87a36395053b0rse list='$(SUBDIRS)'; for i in $$list; do \
7933d4a963def02417113b6798d87a36395053b0rse target="shared-build"; \
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg if test "$$i" = "."; then \
77504f17963a8dd941a921d9ddfa25ddb0f348d6kbrand made_local=yes; \
77504f17963a8dd941a921d9ddfa25ddb0f348d6kbrand target="local-shared-build"; \
7933d4a963def02417113b6798d87a36395053b0rse fi; \
7933d4a963def02417113b6798d87a36395053b0rse if test "$$i" != "srclib"; then \
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg (cd $$i && $(MAKE) $$target) || exit 1; \
7933d4a963def02417113b6798d87a36395053b0rse fi; \
7933d4a963def02417113b6798d87a36395053b0rse done; \
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg if test -f 'modules.mk'; then \
7933d4a963def02417113b6798d87a36395053b0rse if test -n '$(SHARED_TARGETS)'; then \
7933d4a963def02417113b6798d87a36395053b0rse echo "Building shared: $(SHARED_TARGETS)"; \
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg if test "$$made_local" != "yes"; then \
a1de5cf47c9ccfbf493264e8a3fa7ddd5a9c80d1kbrand $(MAKE) "local-shared-build" || exit 1; \
1fd6337111a9607570691e38857dcece7fb84abekbrand fi; \
a1de5cf47c9ccfbf493264e8a3fa7ddd5a9c80d1kbrand fi; \
1fd6337111a9607570691e38857dcece7fb84abekbrand fi; \
a1de5cf47c9ccfbf493264e8a3fa7ddd5a9c80d1kbrand if test `pwd` = "$(top_builddir)"; then \
1fd6337111a9607570691e38857dcece7fb84abekbrand $(POST_SHARED_CMDS) ; \
1fd6337111a9607570691e38857dcece7fb84abekbrand fi
1fd6337111a9607570691e38857dcece7fb84abekbrand
7efe7de73c89c26518714a504359244d03cfbbc5jortonlocal-all: $(TARGETS)
7efe7de73c89c26518714a504359244d03cfbbc5jorton
d9b079a6dd66d36313be56f859c8c61153146527sflocal-shared-build: $(SHARED_TARGETS)
d9b079a6dd66d36313be56f859c8c61153146527sf
d9b079a6dd66d36313be56f859c8c61153146527sflocal-depend: x-local-depend
2b4e45d87889ab2f6b432690cc993a42bc607fafjorton @if test -n "`ls $(srcdir)/*.c 2> /dev/null`"; then \
2b4e45d87889ab2f6b432690cc993a42bc607fafjorton rm -f .deps; \
f84d3d83a741c21154d42e0ebdec9b9b37efeedcjorton list='$(srcdir)/*.c'; \
43c3e6a4b559b76b750c245ee95e2782c15b4296jim for i in $$list; do \
e3715027f352040ef98da03359b00f13ddb506cbrpluem $(MKDEP) $(ALL_CPPFLAGS) $(ALL_INCLUDES) $$i | sed 's/\.o:/.lo:/' >> .deps; \
e3715027f352040ef98da03359b00f13ddb506cbrpluem done; \
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse fi
099c357f282d4aebf2b32264f7dce6ffc0497c37sf
099c357f282d4aebf2b32264f7dce6ffc0497c37sflocal-clean: x-local-clean
099c357f282d4aebf2b32264f7dce6ffc0497c37sf rm -f *.o *.lo *.slo *.obj *.a *.la $(CLEAN_TARGETS) $(TARGETS)
099c357f282d4aebf2b32264f7dce6ffc0497c37sf rm -rf .libs
099c357f282d4aebf2b32264f7dce6ffc0497c37sf
099c357f282d4aebf2b32264f7dce6ffc0497c37sflocal-distclean: local-clean x-local-distclean
099c357f282d4aebf2b32264f7dce6ffc0497c37sf rm -f .deps Makefile $(DISTCLEAN_TARGETS)
099c357f282d4aebf2b32264f7dce6ffc0497c37sf
099c357f282d4aebf2b32264f7dce6ffc0497c37sflocal-extraclean: local-distclean x-local-extraclean
e8f95a682820a599fe41b22977010636be5c2717jim @if test -n "$(EXTRACLEAN_TARGETS)"; then \
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse echo "rm -f $(EXTRACLEAN_TARGETS)"; \
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse rm -f $(EXTRACLEAN_TARGETS) ; \
cde1010d880fb6230f80c9d697842ea0b1cb79c7dougm fi
cde1010d880fb6230f80c9d697842ea0b1cb79c7dougm
7988a91d9a1c6413f2c1a2138847f513d20de856fuankgprogram-install: $(TARGETS) $(SHARED_TARGETS)
7933d4a963def02417113b6798d87a36395053b0rse @if test -n '$(PROGRAMS)'; then \
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse test -d $(DESTDIR)$(sbindir) || $(MKINSTALLDIRS) $(DESTDIR)$(sbindir); \
1fd6337111a9607570691e38857dcece7fb84abekbrand list='$(PROGRAMS)'; for i in $$list; do \
7933d4a963def02417113b6798d87a36395053b0rse $(INSTALL_PROGRAM) $$i $(DESTDIR)$(sbindir); \
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse done; \
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg fi
8fdc55d1624c714391fe1f93ebafe98ace427f4adougm
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrselocal-install: program-install $(INSTALL_TARGETS)
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg
7933d4a963def02417113b6798d87a36395053b0rse# to be filled in by the actual Makefile if extra commands are needed
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrsex-local-depend x-local-clean x-local-distclean x-local-extraclean:
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg
7933d4a963def02417113b6798d87a36395053b0rse#
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse# Implicit rules for creating outputs from input files
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg#
7933d4a963def02417113b6798d87a36395053b0rseCXX_SUFFIX = cpp
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrseSHLIB_SUFFIX = so
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg
a72de14bfdbf0be9d935be9bdc2df631ca5e032bdougm.SUFFIXES:
a72de14bfdbf0be9d935be9bdc2df631ca5e032bdougm.SUFFIXES: .S .c .$(CXX_SUFFIX) .lo .o .s .y .l .slo .def .la
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg
a72de14bfdbf0be9d935be9bdc2df631ca5e032bdougm.c.o:
a72de14bfdbf0be9d935be9bdc2df631ca5e032bdougm $(COMPILE) -c $<
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg
77504f17963a8dd941a921d9ddfa25ddb0f348d6kbrand.s.o:
77504f17963a8dd941a921d9ddfa25ddb0f348d6kbrand $(COMPILE) -c $<
7933d4a963def02417113b6798d87a36395053b0rse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse.c.lo:
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg $(LT_COMPILE)
7933d4a963def02417113b6798d87a36395053b0rse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse.s.lo:
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg $(LT_COMPILE)
44985e4f931d3a75a7e5108705010cc21605ee34druggeri
44985e4f931d3a75a7e5108705010cc21605ee34druggeri.c.slo:
44985e4f931d3a75a7e5108705010cc21605ee34druggeri $(SH_COMPILE)
44985e4f931d3a75a7e5108705010cc21605ee34druggeri
8f2700898323915da289644dc1f3ee11a5e5b4earpluem.$(CXX_SUFFIX).lo:
8f2700898323915da289644dc1f3ee11a5e5b4earpluem $(LT_CXX_COMPILE)
8f2700898323915da289644dc1f3ee11a5e5b4earpluem
8f2700898323915da289644dc1f3ee11a5e5b4earpluem.$(CXX_SUFFIX).slo:
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse $(SH_CXX_COMPILE)
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse.y.c:
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse $(YACC) $(YFLAGS) $< && mv y.tab.c $*.c
7933d4a963def02417113b6798d87a36395053b0rse if test -f y.tab.h; then \
0839d91ee551a0e19ea9577bb00976b97308dfddmartin if cmp -s y.tab.h $*.h; then rm -f y.tab.h; else mv y.tab.h $*.h; fi; \
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg else :; fi
7933d4a963def02417113b6798d87a36395053b0rse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse.l.c:
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse $(LEX) $(LFLAGS) $< && mv $(LEX_OUTPUT_ROOT).c $@
7933d4a963def02417113b6798d87a36395053b0rse
0839d91ee551a0e19ea9577bb00976b97308dfddmartin# Makes an import library from a def file
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse.def.la:
509111f5f58a9effd4c832f6a0cbd6ad9d549188jorton $(LIBTOOL) --mode=compile $(MK_IMPLIB) -o $@ $<
509111f5f58a9effd4c832f6a0cbd6ad9d549188jorton
509111f5f58a9effd4c832f6a0cbd6ad9d549188jorton#
509111f5f58a9effd4c832f6a0cbd6ad9d549188jorton# Dependencies
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse#
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton@ap_make_include@ @ap_make_delimiter@$(builddir)/.deps@ap_make_delimiter@
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton.PHONY: all all-recursive install-recursive local-all $(PHONY_TARGETS) \
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton shared-build shared-build-recursive local-shared-build \
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton depend depend-recursive local-depend x-local-depend \
7988a91d9a1c6413f2c1a2138847f513d20de856fuankg clean clean-recursive local-clean x-local-clean \
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton distclean distclean-recursive local-distclean x-local-distclean \
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton extraclean extraclean-recursive local-extraclean x-local-extraclean \
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton install local-install docs $(INSTALL_TARGETS)
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton