5649a1d60d
1997-06-04 20:57 Ulrich Drepper <drepper@cygnus.com> * manual/string.texi: Add comments to discourage use of index and rindex. (strtok, strsep): Apply function on copy of the strings in example. (l64a): Add example. * posix/unistd.h: Correct value for _POSIX_VERSION. * sunrpc/Makefile (defines): Remove definition. * sysdeps/ieee754/nan.h: Correct typo. 1997-06-04 10:50 Fila Kolodny <fila@ibi.com> * posix/unistd.h: Add definition of __fchdir corresponding to fchdir. * login/utmp_daemon.c: Correct location of utmpd.h. 1997-06-03 19:16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * Makerules: Rename $(common-objpfx)distinfo-$(subdir) to $(objpfx)distinfo. * rpm/Makefile (distinfo): Adapted. 1997-06-03 18:32 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * rpm/Makefile (install-slib): Collect shared libraries here instead of in install-lib, including libc. (instvars): Add slib. 1997-06-03 18:23 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * login/Makefile (libutil-routines): Add updwtmp. 1997-06-03 16:16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * monetary.h: New file, needed for localedata/tst-fmon.c. 1997-06-02 20:31 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * math/libm-test.c (cpow_test): Add epsilon for long double in test for 2^10. (identities): Add epsilon for float in second identity test. * sysdeps/m68k/huge_val.h: Change GCC's HUGE_VAL{,F,L} to use DI and SI mode integers instead of bytes. Fix value of HUGE_VALL. * sysdeps/m68k/nan.h: New file. * sysdeps/m68k/fpu/__math.h (isgreater, isgreaterequal, isless, islessequal, islessgreater, isunordered): Fix assembler syntax. * sysdeps/m68k/fpu/fraiseexcpt.c: Do it right so that gcc doesn't optimize out the operations. * sysdeps/libm-ieee754/s_nan.c: Use NaN macro instead of static constant. * sysdeps/libm-ieee754/s_nanf.c: Likewise. * sysdeps/libm-ieee754/s_nanl.c: Likewise. * math/carg.c [NO_LONG_DOUBLE]: Add alias for long double function. * sysdeps/libm-ieee754/s_erf.c: Likewise. * sysdeps/libm-ieee754/s_fdim.c: Likewise. * sysdeps/libm-ieee754/s_fmax.c: Likewise. * sysdeps/libm-ieee754/s_fmin.c: Likewise. * sysdeps/libm-ieee754/s_log2.c: Likewise. * sysdeps/libm-ieee754/s_nan.c: Likewise. * sysdeps/libm-ieee754/s_remquo.c: Likewise.
104 lines
3.2 KiB
Makefile
104 lines
3.2 KiB
Makefile
# A start at automated rpm-making for GNU libc.
|
||
# Generates an rpm spec file in `CPU-VENDOR-OS' from the list of installed
|
||
# files and the `template' file.
|
||
|
||
all:
|
||
|
||
subdir := rpm
|
||
include ../Makeconfig
|
||
include $(common-objpfx)soversions.mk
|
||
include $(common-objpfx)version.mk
|
||
|
||
distinfo := $(common-objpfx)distinfo \
|
||
$(wildcard $(subdirs:%=$(common-objpfx)%/distinfo))
|
||
-include $(distinfo)
|
||
|
||
config = $(config-machine)-$(config-vendor)-$(config-os)
|
||
|
||
headers := $(-headers) $(foreach d,$(subdirs),$($d-headers))
|
||
install-lib := $(-install-lib) $(foreach d,$(subdirs),$($d-install-lib))
|
||
install-lib.so := $(-install-lib.so) \
|
||
$(foreach d,$(subdirs),$(filter-out $($d-versioned),\
|
||
$($d-install-lib.so)))
|
||
versioned := $(-versioned) $(foreach d,$(subdirs),$($d-versioned))
|
||
install-bin := $(-install-bin) $(foreach d,$(subdirs),$($d-install-bin))
|
||
install-sbin := $(-install-sbin) $(foreach d,$(subdirs),$($d-install-sbin))
|
||
install-data := $(-install-data) $(foreach d,$(subdirs),$($d-install-data))
|
||
install-others := $(-install-others) \
|
||
$(foreach d,$(subdirs),$($d-install-others))
|
||
|
||
# Notice things to be installed in /etc. They get specially marked as
|
||
# possibly user-modified config files.
|
||
install-sysconf := $(filter $(sysconfdir)/%,$(install-others))
|
||
install-others := $(filter-out $(sysconfdir)/%,$(install-others))
|
||
|
||
# Add the unversioned lib*.so's.
|
||
install-slib = $(install-lib.so)
|
||
|
||
# For each versioned lib*.so, add two files:
|
||
# lib*-VERSION.so and lib*.so.MAJOR
|
||
install-slib += $(foreach lib,$(versioned),\
|
||
$(patsubst %.so,%-$(version).so,$(lib)) \
|
||
$(lib)$($(lib)-version))
|
||
install-lib += $(versioned)
|
||
|
||
# Add libc.a and libc_p.a.
|
||
install-lib += $(foreach o,$(filter-out .so,$(object-suffixes)),\
|
||
$(patsubst %,$(libtype$o),c))
|
||
|
||
ifeq (yes,$(build-shared))
|
||
# Add libc.so itself, which is a special case in Makerules.
|
||
ifndef libc.so-version
|
||
install-slib += libc.so
|
||
else
|
||
install-lib += libc.so
|
||
install-slib += libc-$(version).so libc.so$(libc.so-version)
|
||
endif
|
||
endif
|
||
|
||
|
||
all: glibc-$(version).$(config).rpm
|
||
|
||
instvars = include lib slib bin sbin data others
|
||
|
||
# Generate the rpm spec file for this configuration.
|
||
$(config): template $(distinfo) Makefile
|
||
rm -f $@.new
|
||
(sed -e 's%@VERSION@%$(version)%g' \
|
||
-e 's%@prefix@%$(prefix)%g' \
|
||
$<; \
|
||
($(foreach var,$(instvars),\
|
||
list='$(install-$(var))'; \
|
||
for f in $$list; do \
|
||
echo $(filter-out /,$($(var)dir)/)$$f; \
|
||
done;\
|
||
)) | sort; \
|
||
(list='$(install-sysconf)'; \
|
||
for f in $$list; do \
|
||
echo %config $$f; \
|
||
done) | sort) > $@.new
|
||
mv -f $@.new $@
|
||
|
||
install-include = $(headers)
|
||
|
||
instfiles := $(sort $(foreach x,$(instvars),\
|
||
$(addprefix $(filter-out /,$($xdir)/),\
|
||
$(install-$x))))
|
||
|
||
# Build the binary rpm for this configuration.
|
||
glibc-$(version).$(config).rpm: $(config) rpmrc $(instfiles)
|
||
# rpm is really lame. You cannot tell it the name of the output file,
|
||
# and you can only guess at what the name will turn out to be!
|
||
arch=`uname -m | sed -e 's/i.86/i386/' -e 's/alpha/axp/'`; \
|
||
rm -f $$arch; ln -s . $$arch; \
|
||
rpm --rcfile rpmrc -bb $<; \
|
||
rm -f $$arch; \
|
||
mv -f glibc-$(version)-1.$${arch}.rpm $@
|
||
|
||
# Avoid time-consuming implicit rule search.
|
||
$(instfiles) : ;
|
||
|
||
.PHONY: clean
|
||
clean:
|
||
rm -f $(config) glibc-$(version).$(config).rpm
|