#
# @(#) $Revision: 72.4 $
#
# Makefile for the Native Language Support config and environment files
#

LANGS	= american arabic arabic-w \
	  c-french chinese-s chinese-t \
	  danish dutch \
	  english \
	  finnish french \
	  german greek \
	  hebrew \
	  icelandic italian \
	  japanese \
	  katakana korean \
	  norwegian \
	  portuguese \
	  spanish swedish \
	  turkish \
	  euc \
	  american.iso88591 \
	  c-french.iso88591 \
	  danish.iso88591 \
	  dutch.iso88591 \
	  english.iso88591 \
	  finnish.iso88591 \
	  french.iso88591 \
	  german.iso88591 \
	  italian.iso88591 \
	  norwegian.iso88591 \
	  portuguese.iso88591 \
	  spanish.iso88591 \
	  swedish.iso88591 \
	  icelandic.iso88591\
	  czech\
	  hungarian\
	  polish\
	  rumanian\
	  serbocroatian\
	  slovene\
	  russian\
	  bulgarian\
	  arabic.iso88596\
		 greek.iso88597\
		  hebrew.iso88598\
		  turkish.iso88599\
		  thai\
		  chinese-t.big5

BLDDIR	= /usr/src/cmd/buildlang
BLDTEMP	= ./BLDTEMP
BLDLANG = $(BLDTEMP)/buildlang

# *********************** start old build *****************************

OLDNLS	= \
    collate8      collate8.cfra collate8.dan  collate8.dtch \
    collate8.eng  collate8.fin  collate8.fra  collate8.ger  \
    collate8.ice  collate8.ita  collate8.nor  collate8.port \
    collate8.spa  collate8.swe  collate8.kata collate8.ara  \
    collate8.araw collate8.grk  collate8.heb  collate8.tur  \
    collate8.chs  collate8.cht  collate8.jpn  collate8.krn
CFLAGS	=  
CC	= cc
ARCHIVE = -Wl,-a,archive

# ************************ end old build ******************************

#default: config $(LANGS) $(OLDNLS)
default: config japanese.ext euc.ext $(OLDNLS)

all: default

metrics:
	:

config: D.config
	cp D.config $@

#
# The intent here is to build a copy of buildlang that will run on the
# build machine now but will generate locale.def files for the target
# machine.  We can't use the buildlang currently installed on the build
# machine because buildlang may have been modified to generate the
# locale.def files in a different format for the new release we are
# trying to build.
#
$(BLDLANG): 
#	rm -rf $(BLDTEMP)
#	mkdir $(BLDTEMP)
#	cp $(BLDDIR)/* $(BLDTEMP)
#	cd $(BLDTEMP); make -k clobber
#	cd $(BLDTEMP); make -k LDFLAGS=$(ARCHIVE)
#	cd $(BLDTEMP); make -k clean

american: $(BLDLANG) D.american
	$(BLDLANG) -n D.american
	mv locale.def $@

arabic: $(BLDLANG) D.arabic
	$(BLDLANG) -n D.arabic
	mv locale.def $@

arabic-w: $(BLDLANG) D.arabic-w
	$(BLDLANG) -n D.arabic-w
	mv locale.def $@

c-french: $(BLDLANG) D.c-french
	$(BLDLANG) -n D.c-french
	mv locale.def $@

chinese-s: $(BLDLANG) D.chinese-s
	$(BLDLANG) -n D.chinese-s
	mv locale.def $@

chinese-t: $(BLDLANG) D.chinese-t
	$(BLDLANG) -n D.chinese-t
	mv locale.def $@

danish: $(BLDLANG) D.danish
	$(BLDLANG) -n D.danish
	mv locale.def $@

dutch: $(BLDLANG) D.dutch
	$(BLDLANG) -n D.dutch
	mv locale.def $@

english: $(BLDLANG) D.english
	$(BLDLANG) -n D.english
	mv locale.def $@

finnish: $(BLDLANG) D.finnish
	$(BLDLANG) -n D.finnish
	mv locale.def $@

french: $(BLDLANG) D.french
	$(BLDLANG) -n D.french
	mv locale.def $@

german: $(BLDLANG) D.german
	$(BLDLANG) -n D.german
	mv locale.def $@

greek: $(BLDLANG) D.greek
	$(BLDLANG) -n D.greek
	mv locale.def $@

hebrew: $(BLDLANG) D.hebrew
	$(BLDLANG) -n D.hebrew
	mv locale.def $@

icelandic: $(BLDLANG) D.icelandic
	$(BLDLANG) -n D.icelandic
	mv locale.def $@

italian: $(BLDLANG) D.italian
	$(BLDLANG) -n D.italian
	mv locale.def $@

japanese: $(BLDLANG) D.japanese W.japanese
	$(BLDLANG) -n D.japanese
	mv locale.def $@
	uudecode W.japanese

katakana: $(BLDLANG) D.katakana
	$(BLDLANG) -n D.katakana
	mv locale.def $@

korean: $(BLDLANG) D.korean
	$(BLDLANG) -n D.korean
	mv locale.def $@

norwegian: $(BLDLANG) D.norwegian
	$(BLDLANG) -n D.norwegian
	mv locale.def $@

portuguese: $(BLDLANG) D.portuguese
	$(BLDLANG) -n D.portuguese
	mv locale.def $@

spanish: $(BLDLANG) D.spanish
	$(BLDLANG) -n D.spanish
	mv locale.def $@

swedish: $(BLDLANG) D.swedish
	$(BLDLANG) -n D.swedish
	mv locale.def $@

turkish: $(BLDLANG) D.turkish
	$(BLDLANG) -n D.turkish
	mv locale.def $@

euc: $(BLDLANG) D.japanese.euc W.japanese.euc
	$(BLDLANG) -n D.japanese.euc
	mv locale.def $@
	uudecode W.japanese.euc

american.iso88591: $(BLDLANG) D.american.iso88591
	$(BLDLANG) -n D.american.iso88591
	mv locale.def $@

c-french.iso88591: $(BLDLANG) D.c-french.iso88591
	$(BLDLANG) -n D.c-french.iso88591
	mv locale.def $@

danish.iso88591: $(BLDLANG) D.danish.iso88591
	$(BLDLANG) -n D.danish.iso88591
	mv locale.def $@

dutch.iso88591: $(BLDLANG) D.dutch.iso88591
	$(BLDLANG) -n D.dutch.iso88591
	mv locale.def $@

english.iso88591: $(BLDLANG) D.english.iso88591
	$(BLDLANG) -n D.english.iso88591
	mv locale.def $@

finnish.iso88591: $(BLDLANG) D.finnish.iso88591
	$(BLDLANG) -n D.finnish.iso88591
	mv locale.def $@

french.iso88591: $(BLDLANG) D.french.iso88591
	$(BLDLANG) -n D.french.iso88591
	mv locale.def $@

german.iso88591: $(BLDLANG) D.german.iso88591
	$(BLDLANG) -n D.german.iso88591
	mv locale.def $@

italian.iso88591: $(BLDLANG) D.italian.iso88591
	$(BLDLANG) -n D.italian.iso88591
	mv locale.def $@

norwegian.iso88591: $(BLDLANG) D.norwegian.iso88591
	$(BLDLANG) -n D.norwegian.iso88591
	mv locale.def $@

portuguese.iso88591: $(BLDLANG) D.portuguese.iso88591
	$(BLDLANG) -n D.portuguese.iso88591
	mv locale.def $@

spanish.iso88591: $(BLDLANG) D.spanish.iso88591
	$(BLDLANG) -n D.spanish.iso88591
	mv locale.def $@

swedish.iso88591: $(BLDLANG) D.swedish.iso88591
	$(BLDLANG) -n D.swedish.iso88591
	mv locale.def $@

icelandic.iso88591: $(BLDLANG) D.icelandic.iso88591
	$(BLDLANG) -n D.icelandic.iso88591
	mv locale.def $@

czech: $(BLDLANG) D.czech
	$(BLDLANG) -n D.czech
	mv locale.def $@

hungarian: $(BLDLANG) D.hungarian
	$(BLDLANG) -n D.hungarian
	mv locale.def $@

polish: $(BLDLANG) D.polish
	$(BLDLANG) -n D.polish
	mv locale.def $@

rumanian: $(BLDLANG) D.rumanian
	$(BLDLANG) -n D.rumanian
	mv locale.def $@

serbocroatian: $(BLDLANG) D.serbocroatian
	$(BLDLANG) -n D.serbocroatian
	mv locale.def $@

slovene: $(BLDLANG) D.slovene
	$(BLDLANG) -n D.slovene
	mv locale.def $@

russian: $(BLDLANG) D.russian
	$(BLDLANG) -n D.russian
	mv locale.def $@

bulgarian: $(BLDLANG) D.bulgarian
	$(BLDLANG) -n D.bulgarian
	mv locale.def $@

arabic.iso88596: $(BLDLANG) D.arabic.iso88596
	$(BLDLANG) -n D.arabic.iso88596
	mv locale.def $@

greek.iso88597: $(BLDLANG)  D.greek.iso88597
	$(BLDLANG) -n D.greek.iso88597
	mv locale.def $@

hebrew.iso88598:        $(BLDLANG)  D.hebrew.iso88598
	$(BLDLANG) -n D.hebrew.iso88598
	mv locale.def $@

turkish.iso88599:       $(BLDLANG)  D.turkish.iso88599
	$(BLDLANG) -n D.turkish.iso88599
	mv locale.def $@

thai:   $(BLDLANG)  D.thai
	$(BLDLANG) -n D.thai
	mv locale.def $@

chinese-t.big5:        $(BLDLANG)  D.chinese-t.big5
	$(BLDLANG) -n D.chinese-t.big5    
	mv locale.def $@

# *********************** start old build *****************************

collate8: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DAMERICAN -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.cfra: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DCFRENCH -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.dan: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DDANISH -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.dtch: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DDUTCH -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.eng: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DENGLISH -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.fin: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DFINNISH -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.fra: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DFRENCH -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.ger: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DGERMAN -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.ice: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DICELANDIC -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.ita: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DITALIAN -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.nor: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DNORWEGIAN -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.port: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DPORTUGUESE -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.spa: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DSPANISH -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.swe: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DSWEDISH -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.kata: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DKATAKANA -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.ara: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DARABIC -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.araw: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DARABICW -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.grk: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DGREEK -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.heb: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DHEBREW -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.tur: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DTURKISH -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.chs: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DCHINESES -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.cht: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DCHINESET -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.jpn: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DJAPANESE -o coll8tab coll8tab.c
	./coll8tab >$@

collate8.krn: coll8tab.c 
	$(CC) $(CFLAGS) $(ARCHIVE) -DKOREAN -o coll8tab coll8tab.c
	./coll8tab >$@

# ************************ end old build ******************************

clean: 
	rm -rf *.o $(BLDLANG) $(BLDTEMP) locale.def ctypetab shifttab \
		coll8tab infomsg info.msg

clobber: clean
	rm -f $(LANGS) $(OLDNLS) config euc.ext japanese.ext

japanese.ext: W.japanese
	uudecode W.japanese

euc.ext: W.japanese.euc
	uudecode W.japanese.euc

