mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-21 01:12:26 +08:00
2f6d1f1be9
1997-02-24 23:05 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de> * malloc/malloc.c (malloc_get_state): New function. Saves global malloc state to an opaque data structure which is dynamically allocated in the heap. * malloc/malloc.c (malloc_set_state): New function. Restore previously obtained state. * malloc/malloc.h: Add declaration of malloc_get_state() and malloc_set_state(). 1997-02-24 23:27 Ulrich Drepper <drepper@cygnus.com> * sysdeps/libm-ieee754/s_cbrtl.c: Shift B1_EXP value to right position. 1997-02-24 17:38 Ulrich Drepper <drepper@cygnus.com> * misc/error.c: Make error and error_at_line weak aliases of __error and __error_at_line respectively. Suggested by David Mosberger-Tang <davidm@AZStarNet.COM>. * sysdeps/unix/sysv/linux/i386/socket.S: Update copyright. 1997-02-22 11:30 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * elf/ldd.bash.in: Run the program directly, not as argument to the dynamic linker, if it contains an interpreter segment. * elf/ldd.sh.in: Likewise. * elf/rtld.c (dl_main): In verify mode check whether the dynamic object contains an interpreter segment and exit with 2 if not. 1997-02-23 01:23 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * Makefile (distribute): Remove nsswitch.h, netgroup.h, mcheck.h and xlocale.h. Make-dist adds them automagically. 1997-02-22 12:25 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * locale/C-time.c (_nl_C_LC_TIME): Add missing entry for time-era-num-entries. 1997-02-06 13:49 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * rellns-sh: No need to check for existance of first parameter. 1997-02-24 15:20 Jonathan T. Agnew <jtagnew@amherst.edu> * glibcbug.in: Don't mention destination on MAIL_AGENT command line to avoid duplicate mail. 1997-02-24 03:51 Ulrich Drepper <drepper@cygnus.com> * Makefile (distribute): Add isomac.c. (tests): Run isomac test. * features.h (__USE_ISOC9X): New macro. * catgets/catgets.c: Don't use global variable `optind'. Instead use result computed by argp_parse. * db/makedb: Likewise. * locale/programs/locale.c: Likewise. * locale/programs/localedef.c: Likewise. * libio/stdio.h: Rewrite. Make it more readable and add comments. * libio/clearerr.c: Remove clearerr_locked alias. * libio/feof.c: Remove feof_locked alias. * libio/ferror.c: Remove feof_locked alias. * libio/fileno.c: Remove fileno_locked alias. * libio/fputc.c: Remove fputc_locked alias. * libio/getc.c: Remove getc_locked alias. * libio/getchar.c: Remove getchar_locked alias. * libio/iofflush.c: Remove fflush_locked alias. * libio/putc.c: Remove putc_locked alias. * libio/putc.c: Remove putchar_locked alias. * stdio-common/printf_fp.c: When number is inifinity print INF or inf depending on case of specifier. Same for NaN where NAN or nan is printed. Specified in ISO C 9X. * misc/sys/cdefs.h (__restrict): Define to empty string for now. * stdio/stdio.h: Add __restrict to prototypes where necessary. * libio/stdio.h: Likewise. * stdlib/stdlib.h: Likewise. * string/string.h: Likewise. * time/time.h: Likewise. * wcsmbs/wchar.h: Likewise. * stdlib/strtod.c: Change to recognize INF, INFINITY, NAN, and NAN(...). * sysdeps/ieee754/huge_val.h: Define HUGE_VALF and HUGE_VALL instead of HUGE_VALf and HUGE_VALL. * stdlib/strtof.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALF instead of HUGE_VALf. * wcsmbs/wcstof.c: Likewise. * stdlib/strtold.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALL instead of HUGE_VALl. * wcsmbs/wcstold.c: Likewise. * sysdeps/posix/gai_strerror.c: Use size_t for counter variable to avoid warning. * wcsmbs/Makefile (routines): Add wcscasecmp and wcsncase. * wcsmbs/wchar.h: Add prototypes for wcscasecmp and wcsncase. * wcsmbs/wcscasecmp.c: New file. * wcsmbs/wcsncase.c: New file. * stdlib/strtol.c: Define wide character quad word functions as wcstoll and wcstoull and normal versions as strtoll and strtoull. * wcsmbs/wchar.h: Add prototypes for wcstoll and wcstoull. * wcsmbs/wcstoq: Renamed to wcstoll.c. * wcsmbs/wcstouq: Renamed to wcstoull.c. * wcsmbs/wcstoll.c: Renamed from wcstoq.c. Make wcstoq a weak alias of wcstoll. * wcsmbs/wcstoull.c: Renamed from wcstouq.c. Make wcstouq a weak alias of wcstoull. * wcsmbs/Makefile (routines): Replace wcstoq and wcstouq by wcstoll and wcstoull respectively. * stdlib/strtoq.c: Rename to strtoll.c. * stdlib/strtouq.c: Rename to strtoull.c. * stdlib/strtoll.c: Renamed from strtoq.c. Make strtoq a weak alias of strtoll. * stdlib/strtoll.c: Renamed from strtouq.c. Make strtouq a weak alias of strtoull. * stdlib/Makefile (routines): Replace strtoq and strtouq by strtoll and strtoull respectively. * stdio-common/vfscanf.c: Don't use __strtoq_internal and __strtouq_internal but instead __strtoll_internal and __strtoull_internal respectively. * stdlib/stdlib.h (strtoq): Use __internal_strtoll in inline version. (strtouq): Similar with __internal_strtoull. * wcsmbs/wchar.h (wcstoq): Use __internal_wcstoll in inline version. (wcstouq): Similar with __internal_wcstoull. 1997-02-23 04:38 Ulrich Drepper <drepper@cygnus.com> * stdlib/strtol.c (STRTOL): It is not illegal to parse a minus sign in the strtouXX functions. The results gets simply negated. * stdio-common/tstscanf.c: Add testcase for above case. * stdlib/tst-strtol.c: Correct tests. * manual/stdio-fp.c: New file. Generate output for example program in stdio.texi. * stdio-common/Makefile (routines): Add printf_fphex. * stdio-common/vfprintf.c: Add handling of %a and %A specifier. * stdio-common/printf_fphex.c: New file. Implement %a and %A specifier. 1997-02-22 03:01 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/timebits.h (CLK_TCK): Don't defined if __STRICT_ANSI__. * math/math.h: Prevent definition of struct exception when using C++. 1997-02-22 01:45 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/syscalls.list: Dup takes only one argument. Reported by Greg McGary. 1997-02-21 00:22 Miles Bader <miles@gnu.ai.mit.edu> 1997-02-20 01:28 Miles Bader <miles@gnu.ai.mit.edu> 1997-02-19 13:56 Miles Bader <miles@gnu.ai.mit.edu> 1997-02-18 15:39 Miles Bader <miles@gnu.ai.mit.edu> 1997-02-17 10:58 Miles Bader <miles@gnu.ai.mit.edu> 1997-02-15 10:23 Miles Bader <miles@gnu.ai.mit.edu> (mutex_lock, mutex_unlock, mutex_trylock): Defined in terms of __mutex_*. (mutex_t): Type removed & replaced by new macro. (tsd_key_t): Typedef to int instead of pthread_key_t. (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros. (__pthread_initialize): New macro, work around assumption of pthreads. * sysdeps/mach/hurd/i386/init-first.c (__libc_argv, __libc_argc): __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables, __hurd_threadvar_max, __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Variables removed. 1997-02-14 14:07 Miles Bader <miles@gnu.ai.mit.edu> * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync): 1997-02-24 17:06 Geoffrey Keating <geoffk@discus.anu.edu.au> * sysdeps/unix/sysv/linux/accept.S (NARGS): Describe number of arguments taken, for sysdeps/unix/sysv/linux/powerpc/socket.S. * sysdeps/unix/sysv/linux/bind.S: Likewise. * sysdeps/unix/sysv/linux/connect.S: Likewise. * sysdeps/unix/sysv/linux/getpeername.S: Likewise. * sysdeps/unix/sysv/linux/getsockname.S: Likewise. * sysdeps/unix/sysv/linux/getsockopt.S: Likewise. * sysdeps/unix/sysv/linux/listen.S: Likewise. * sysdeps/unix/sysv/linux/recv.S: Likewise. * sysdeps/unix/sysv/linux/recvfrom.S: Likewise. * sysdeps/unix/sysv/linux/recvmsg.S: Likewise. * sysdeps/unix/sysv/linux/send.S: Likewise. * sysdeps/unix/sysv/linux/sendmsg.S: Likewise. * sysdeps/unix/sysv/linux/sendto.S: Likewise. * sysdeps/unix/sysv/linux/setsockopt.S: Likewise. * sysdeps/unix/sysv/linux/shutdown.S: Likewise. * sysdeps/unix/sysv/linux/socketpair.S: Likewise. 1997-02-15 04:51 Ulrich Drepper <drepper@cygnus.com>
321 lines
11 KiB
Makefile
321 lines
11 KiB
Makefile
# Copyright (C) 1991, 92, 93, 94, 95, 96, 97 Free Software Foundation, Inc.
|
||
# This file is part of the GNU C Library.
|
||
|
||
# The GNU C Library is free software; you can redistribute it and/or
|
||
# modify it under the terms of the GNU Library General Public License as
|
||
# published by the Free Software Foundation; either version 2 of the
|
||
# License, or (at your option) any later version.
|
||
|
||
# The GNU C Library is distributed in the hope that it will be useful,
|
||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||
# Library General Public License for more details.
|
||
|
||
# You should have received a copy of the GNU Library General Public
|
||
# License along with the GNU C Library; see the file COPYING.LIB. If not,
|
||
# write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||
# Boston, MA 02111-1307, USA.
|
||
|
||
#
|
||
# Master Makefile for the GNU C library
|
||
#
|
||
ifneq (,)
|
||
This makefile requires GNU Make.
|
||
endif
|
||
|
||
|
||
# This is the default target; it makes everything except the tests.
|
||
.PHONY: all
|
||
all: lib others
|
||
|
||
define autoconf-it
|
||
@-rm -f $@.new
|
||
autoconf $(ACFLAGS) $< > $@.new
|
||
chmod a-w,a+x $@.new
|
||
mv -f $@.new $@
|
||
test ! -d CVS || cvs commit -m'Regenerated: autoconf $(ACFLAGS) $<' $@
|
||
endef
|
||
|
||
configure: configure.in aclocal.m4; $(autoconf-it)
|
||
%/configure: %/configure.in aclocal.m4; $(autoconf-it)
|
||
|
||
include Makeconfig
|
||
|
||
ifndef avoid-generated
|
||
-include $(objpfx)sysd-dirs
|
||
define \n
|
||
|
||
|
||
endef
|
||
sysdep-subdirs := $(subst $(\n), ,$(sysdep-subdirs))
|
||
endif
|
||
|
||
# These are the subdirectories containing the library source.
|
||
subdirs = csu assert ctype db locale intl catgets math setjmp signal stdlib \
|
||
stdio-common $(stdio) malloc string wcsmbs time dirent grp pwd \
|
||
posix io termios resource misc login socket sysvipc gmon gnulib \
|
||
wctype manual shadow md5-crypt nss $(sysdep-subdirs) po argp \
|
||
$(add-ons) elf
|
||
export subdirs := $(subdirs) # Benign, useless in GNU make before 3.63.
|
||
|
||
# The mach and hurd subdirectories have many generated header files which
|
||
# much of the rest of the library depends on, so it is best to build them
|
||
# first (and mach before hurd, at that). The before-compile additions in
|
||
# sysdeps/{mach,hurd}/Makefile should make it reliably work for these files
|
||
# not to exist when making in other directories, but it will be slower that
|
||
# way with more somewhat expensive `make' invocations.
|
||
subdirs := $(filter mach,$(subdirs)) $(filter hurd,$(subdirs)) \
|
||
$(filter-out mach hurd,$(subdirs))
|
||
|
||
# All initialization source files.
|
||
+subdir_inits := $(wildcard $(foreach dir,$(subdirs),$(dir)/init-$(dir).c))
|
||
# All subdirectories containing initialization source files.
|
||
+init_subdirs := $(patsubst %/,%,$(dir $(+subdir_inits)))
|
||
|
||
|
||
# These are the targets that are made by making them in each subdirectory.
|
||
+subdir_targets := subdir_lib objects objs others subdir_mostlyclean \
|
||
subdir_clean subdir_distclean subdir_realclean \
|
||
tests subdir_lint.out \
|
||
subdir_distinfo \
|
||
subdir_echo-headers subdir_echo-distinfo \
|
||
subdir_install \
|
||
$(addprefix install-, no-libc.a bin lib data headers others)
|
||
|
||
headers := errno.h sys/errno.h errnos.h limits.h values.h \
|
||
features.h gnu-versions.h libc-lock.h xopen_lim.h
|
||
aux = sysdep $(libc-init) version
|
||
before-compile += $(objpfx)version-info.h
|
||
|
||
echo-headers: subdir_echo-headers
|
||
|
||
# What to install.
|
||
install-others = $(inst_includedir)/gnu/stubs.h
|
||
install-bin = glibcbug
|
||
|
||
ifeq (yes,$(build-shared))
|
||
install-others += $(inst_includedir)/gnu/lib-names.h
|
||
endif
|
||
|
||
ifeq (yes,$(gnu-ld))
|
||
libc-init = set-init
|
||
else
|
||
libc-init = munch-init
|
||
$(objpfx)munch-init.c: munch.awk munch-tmpl.c $(+subdir_inits)
|
||
awk -f $< subdirs='$(+init_subdirs)' $(word 2,$^) > $@-t
|
||
mv -f $@-t $@
|
||
generated := $(generated) munch-init.c
|
||
endif
|
||
|
||
|
||
include Makerules
|
||
|
||
# Install from subdirectories too.
|
||
install: subdir_install
|
||
|
||
# Create linkfs for shared libraries using the `ldconfig' program is possible.
|
||
# Ignore the error if we cannot update /etc/ld.so.cache.
|
||
ifeq (no,$(cross-compiling))
|
||
ifeq (yes,$(build-shared))
|
||
install:
|
||
-test ! -x $(common-objpfx)elf/ldconfig || \
|
||
$(common-objpfx)elf/ldconfig -d $(inst_slibdir) $(inst_libdir)
|
||
endif
|
||
endif
|
||
|
||
# Build subdirectory lib objects.
|
||
lib-noranlib: subdir_lib
|
||
|
||
ifeq (yes,$(build-shared))
|
||
# Build the shared object from the PIC object library.
|
||
lib: $(common-objpfx)libc.so
|
||
endif
|
||
|
||
all-Subdirs-files = $(wildcard $(addsuffix /Subdirs, $(config-sysdirs)))
|
||
$(objpfx)sysd-dirs: $(+sysdir_pfx)config.make $(all-Subdirs-files)
|
||
(echo define sysdep-subdirs; \
|
||
sed 's/#.*$$//' $(all-Subdirs-files) /dev/null; \
|
||
echo endef) > $@-tmp
|
||
mv -f $@-tmp $@
|
||
|
||
all-Banner-files = $(wildcard $(addsuffix /Banner, $(subdirs)))
|
||
$(objpfx)version-info.h: $(+sysdir_pfx)config.make $(all-Banner-files)
|
||
(case $(config-os) in \
|
||
linux*) version=`(echo -e "#include <linux/version.h>\nUTS_RELEASE"\
|
||
| $(CC) -E -P - | \
|
||
sed -e 's/"\([^"]*\)".*/\1/p' -e d) 2>/dev/null`;\
|
||
if [ -z "$$version" ]; then \
|
||
if [ -r /proc/version ]; then \
|
||
version=`sed 's/.*version \([^ ]*\) .*/>>\1<</' \
|
||
< /proc/version`; \
|
||
else \
|
||
version=`uname -r`; \
|
||
fi; \
|
||
fi; \
|
||
echo -n "\"Compiled on a Linux $$version system "; \
|
||
echo "on `date +%Y/%m/%d`.\\n\"" ;; \
|
||
*) ;; \
|
||
esac; \
|
||
files="$(all-Banner-files)"; \
|
||
if test -n "$$files"; then \
|
||
echo "\"Available extensions:"; \
|
||
sed -e '/^#/d' -e 's/^[[:space:]]*/ /' $$files; \
|
||
echo "\""; \
|
||
fi) > $@T
|
||
mv -f $@T $@
|
||
generated += version-info.h
|
||
|
||
version.c-objects := $(addprefix $(objpfx)version,$(object-suffixes))
|
||
$(version.c-objects): $(objpfx)version-info.h
|
||
|
||
# Makerules creates a file `stub-$(subdir)' for each subdirectory, which
|
||
# contains `#define __stub_FUNCTION' for each function which is a stub.
|
||
# Here we paste all of these together into <gnu/stubs.h>.
|
||
|
||
subdir-stubs := $(foreach dir,$(subdirs),$(common-objpfx)stub-$(dir))
|
||
|
||
# Since stubs.h is never needed when building the library, we simplify the
|
||
# hairy installation process by producing it in place only as the last part
|
||
# of the top-level `make install'. It depends on subdir_install, which
|
||
# iterates over all the subdirs; subdir_install in each subdir depends on
|
||
# the subdir's stubs file. Having more direct dependencies would result in
|
||
# extra iterations over the list for subdirs and many recursive makes.
|
||
$(inst_includedir)/gnu/stubs.h: subdir_install
|
||
@rm -f $(objpfx)stubs.h
|
||
(echo '/* This file is automatically generated.';\
|
||
echo ' It defines a symbol `__stub_FUNCTION'\'' for each function';\
|
||
echo ' in the C library which is a stub, meaning it will fail';\
|
||
echo ' every time called, usually setting errno to ENOSYS. */';\
|
||
sort $(subdir-stubs)) > $(objpfx)stubs.h
|
||
if test -r $@ && cmp -s $(objpfx)stubs.h $@; \
|
||
then echo 'stubs.h unchanged'; \
|
||
else $(INSTALL_DATA) $(objpfx)stubs.h $@; fi
|
||
rm -f $(objpfx)stubs.h
|
||
|
||
ifeq (yes,$(build-shared))
|
||
|
||
$(inst_includedir)/gnu/lib-names.h: $(common-objpfx)gnu/lib-names.h
|
||
if test -r $@ && cmp -s $< $@; \
|
||
then echo 'gnu/lib-names.h unchanged'; \
|
||
else $(INSTALL_DATA) $< $@; fi
|
||
endif
|
||
|
||
# The `glibcbug' script contains the version number and it shall be rebuild
|
||
# whenever this changes or the `glibcbug.in' file.
|
||
$(objpfx)glibcbug: $(common-objpfx)config.status glibcbug.in
|
||
cd $(<D); CONFIG_FILES=$(@F) CONFIG_HEADERS= $(SHELL) $(<F)
|
||
|
||
# This makes the Info or DVI file of the documentation from the Texinfo source.
|
||
.PHONY: info dvi
|
||
info dvi:
|
||
$(MAKE) $(PARALLELMFLAGS) -C manual $@
|
||
|
||
# This makes all the subdirectory targets.
|
||
|
||
# For each target, make it depend on DIR/target for each subdirectory DIR.
|
||
$(+subdir_targets): %: $(addsuffix /%,$(subdirs))
|
||
|
||
# Compute a list of all those targets.
|
||
all-subdirs-targets := $(foreach dir,$(subdirs),\
|
||
$(addprefix $(dir)/,$(+subdir_targets)))
|
||
|
||
# The action for each of those is to cd into the directory and make the
|
||
# target there.
|
||
$(all-subdirs-targets):
|
||
$(MAKE) $(PARALLELMFLAGS) -C $(@D) $(@F)
|
||
|
||
.PHONY: $(+subdir_targets) $(all-subdirs-targets)
|
||
|
||
# Targets to clean things up to various degrees.
|
||
|
||
.PHONY: clean realclean distclean distclean-1 parent-clean parent-mostlyclean
|
||
|
||
# Subroutines of all cleaning targets.
|
||
parent-mostlyclean: common-mostlyclean # common-mostlyclean is in Makerules.
|
||
-rm -f $(foreach o,$(object-suffixes),\
|
||
$(common-objpfx)$(patsubst %,$(libtype$o),c)) \
|
||
$(addprefix $(objpfx),$(install-lib))
|
||
parent-clean: parent-mostlyclean common-clean
|
||
-rm -f $(addprefix $(common-objpfx),$(common-generated))
|
||
-rm -f $(addprefix $(objpfx),sysd-Makefile sysd-dirs sysd-rules)
|
||
|
||
clean: parent-clean
|
||
# This is done this way rather than having `subdir_clean' be a
|
||
# dependency of this target so that libc.a will be removed before the
|
||
# subdirectories are dealt with and so they won't try to remove object
|
||
# files from it when it's going to be removed anyway.
|
||
@$(MAKE) subdir_clean no_deps=t
|
||
mostlyclean: parent-mostlyclean
|
||
@$(MAKE) subdir_mostlyclean no_deps=t
|
||
|
||
# The realclean target is just like distclean for the parent, but we want
|
||
# the subdirs to know the difference in case they care.
|
||
realclean distclean: parent-clean
|
||
# This is done this way rather than having `subdir_distclean' be a
|
||
# dependency of this target so that libc.a will be removed before the
|
||
# subdirectories are dealt with and so they won't try to remove object
|
||
# files from it when it's going to be removed anyway.
|
||
@$(MAKE) distclean-1 no_deps=t distclean-1=$@ avoid-generated=yes
|
||
|
||
# Subroutine of distclean and realclean.
|
||
distclean-1: subdir_$(distclean-1)
|
||
-rm -f $(config-generated)
|
||
-rm -f $(addprefix $(objpfx),config.status config.cache config.log)
|
||
-rm -f $(addprefix $(objpfx),config.make config-name.h config.h)
|
||
ifdef objdir
|
||
-rm -f $(objpfx)Makefile
|
||
endif
|
||
-rm -f $(sysdep-$(distclean-1))
|
||
|
||
.PHONY: echo_subdirs
|
||
echo_subdirs:;@echo '$(subdirs)'
|
||
|
||
.PHONY: echo-distinfo parent_echo-distinfo
|
||
echo-distinfo: parent_echo-distinfo subdir_echo-distinfo
|
||
parent_echo-distinfo:
|
||
@echo $(addprefix +header+,$(headers)) \
|
||
$(addprefix +nodist+,$(generated))
|
||
|
||
|
||
# Run a test on the header files we use.
|
||
tests: $(objpfx)isomac
|
||
$(objpfx)isomac $(CC) '$(+sysdep-includes)' >$(common-objpfx)isomac.out
|
||
|
||
$(objpfx)isomac: isomac.c
|
||
$(native-compile)
|
||
|
||
# Make the distribution tarfile.
|
||
|
||
distribute := README INSTALL FAQ NOTES NEWS PROJECTS \
|
||
COPYING.LIB COPYING ChangeLog ChangeLog.[0-9] \
|
||
Makefile Makeconfig Makerules Rules Make-dist MakeTAGS \
|
||
extra-lib.mk o-iterator.mk isomac.c \
|
||
ansidecl.h mkinstalldirs move-if-change install-sh \
|
||
configure configure.in aclocal.m4 config.sub config.guess\
|
||
config.h.in config.make.in config-name.in Makefile.in \
|
||
autolock.sh rellns-sh munch-tmpl.c munch.awk interp.c \
|
||
sysdep.h set-hooks.h libc-symbols.h version.h shlib-versions \
|
||
rpm/Makefile rpm/template rpm/rpmrc glibcbug.in
|
||
|
||
distribute := $(strip $(distribute))
|
||
generated := $(generated) stubs.h version-info.h
|
||
|
||
README: README.template version.h ; # Make-dist should update README.
|
||
|
||
define format-me
|
||
@rm -f $@
|
||
makeinfo --no-validate --no-warn --no-headers $< -o $@
|
||
-chmod a-w $@
|
||
endef
|
||
INSTALL: manual/maint.texi; $(format-me)
|
||
NOTES: manual/creature.texi; $(format-me)
|
||
|
||
rpm/%: subdir_distinfo
|
||
$(MAKE) $(PARALLELMFLAGS) -C $(@D) subdirs='$(subdirs)' $(@F)
|
||
|
||
# This is a special goal for people making binary distributions. Normally
|
||
# everybody uses the DES based crypt library but for the distribution we
|
||
# need the only-MD5 based one as well.
|
||
md5-crypt/libmd5crypt:
|
||
$(MAKE) $(PARALLELMFLAGS) -C $(@D) $(@F)
|