mirror of git://sourceware.org/git/glibc.git
				
				
				
			
		
			
				
	
	
		
			90 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
| # Copyright (C) 1991, 1992, 1995, 1996, 1997 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.
 | |
| 
 | |
| #
 | |
| #	Makefile for locales.
 | |
| #
 | |
| subdir	:= locale
 | |
| 
 | |
| headers		= locale.h langinfo.h xlocale.h
 | |
| distribute	= localeinfo.h categories.def iso-4217.def weight.h \
 | |
| 		  strlen-hash.h \
 | |
| 		  $(addprefix programs/, \
 | |
| 			      locale.c localedef.c \
 | |
| 			      $(localedef-modules:=.c) $(locale-modules:=.c) \
 | |
| 			      $(lib-modules:=.c) config.h simple-hash.h \
 | |
| 			      charmap-kw.gperf charmap-kw.h locfile-token.h \
 | |
| 			      locfile-kw.gperf locfile-kw.h linereader.h \
 | |
| 			      locales.h locfile.h stringtrans.h charset.h)
 | |
| routines	= setlocale findlocale loadlocale localeconv nl_langinfo \
 | |
| 		  mb_cur_max codeset_name \
 | |
| 		  newlocale duplocale freelocale
 | |
| categories	= ctype messages monetary numeric time collate
 | |
| aux		= $(categories:%=lc-%) $(categories:%=C-%) SYS_libc C_name
 | |
| others		= localedef locale
 | |
| install-bin	= localedef locale
 | |
| extra-objs	= $(localedef-modules:=.o) $(locale-modules:=.o) \
 | |
| 		  $(lib-modules:=.o)
 | |
| 
 | |
| extra-libs	= libBrokenLocale
 | |
| extra-libs-others = $(extra-libs)
 | |
| 
 | |
| libBrokenLocale-routines = broken_cur_max
 | |
| libBrokenLocale-map = libBrokenLocale.map
 | |
| 
 | |
| subdir-dirs	= programs
 | |
| vpath %.c programs
 | |
| vpath %.h programs
 | |
| vpath %.gperf programs
 | |
| 
 | |
| localedef-modules	:= $(categories:%=ld-%) charmap charset linereader \
 | |
| 			   locfile stringtrans
 | |
| locale-modules		:= locale-spec
 | |
| lib-modules		:= simple-hash xmalloc xstrdup
 | |
| 
 | |
| 
 | |
| GPERF = gperf
 | |
| GPERFFLAGS = -acCgopt -k1,2,5,$$
 | |
| 
 | |
| include ../Rules
 | |
| 
 | |
| programs/%-kw.h: programs/%-kw.gperf
 | |
| 	$(GPERF) $(GPERFFLAGS) -N $(@F:-kw.h=_hash) $< > $@.new
 | |
| 	mv -f $@.new $@
 | |
| 
 | |
| $(objpfx)localedef: $(localedef-modules:%=$(objpfx)%.o)
 | |
| $(objpfx)locale: $(locale-modules:%=$(objpfx)%.o)
 | |
| $(objpfx)localedef $(objpfx)locale: $(lib-modules:%=$(objpfx)%.o)
 | |
| 
 | |
| localepath = "$(localedir):$(i18ndir)"
 | |
| 
 | |
| CPPFLAGS := -DLOCALE_PATH='$(localepath)' \
 | |
| 	    -DLOCALEDIR='"$(localedir)"' \
 | |
| 	    -DLOCALE_ALIAS_PATH='"$(localedir):$(i18ndir)"' \
 | |
| 	    -DCHARMAP_PATH='"$(i18ndir)/charmaps"' \
 | |
| 	    -DLOCSRCDIR='"$(i18ndir)/locales"' -DHAVE_CONFIG_H \
 | |
| 	    -Iprograms $(CPPFLAGS)
 | |
| 
 | |
| CFLAGS-charmap.c = -Wno-write-strings -Wno-char-subscripts
 | |
| CFLAGS-locfile.c = -Wno-write-strings -Wno-char-subscripts
 | |
| 
 | |
| # Depend on libc.so so a DT_NEEDED is generated in the shared objects.
 | |
| # This ensures they will load libc.so for needed symbols if loaded by
 | |
| # a statically-linked program that hasn't already loaded it.
 | |
| $(objpfx)libBrokenLocale.so: $(common-objpfx)libc.so
 |