CC=gcc
CFLAGS=-O6 -DHAVE_MMAP
LDFLAGS=-s
LEX=flex
ENG-SRCS= 	errlist.m \
		errlist-u.m \
		h-errlist.m \
		siglist.m \
		siglist-u.m \
		getopt.m \
		clnt-misc.m \
		rpc-errlist.m \
		auth.m \
		rpc-misc.m \
		net-misc.m

ENGLISH-SRCS=$(ENG-SRCS:%=English/%)

GER-SRCS=errlist.m
GERMAN-SRCS=$(GER-SRCS:%=German/%)

TEST-SRCS=$(ENG-SRCS)
TESTING-SRCS=$(TEST-SRCS:%=Test/%)

INSTDIR=/etc/locale/C

libc.cat: all

all: gencat english

gencat: gencat.o genlib.o

english:  $(ENGLISH-SRCS) gencat
	rm -f libc.cat
	gencat -new libc.cat $(ENGLISH-SRCS)

german:   $(GERMAN-SRCS) gencat
	gencat -new libc.cat $(GERMAN-SRCS)

test:   $(TESTING-SRCS) gencat
	gencat -new libc.cat $(TESTING-SRCS)

check:	$(ENGLISH-SRCS) gencat
	@[ -d Check ] || mkdir Check
	@for i in $(ENG-SRCS) ;\
	do \
		sed 's/^# /# X-/' English/$$i > Check/$$i ;\
	done
	gencat -new libc.cat $(ENG-SRCS:%=Check/%)

xtract: xtract.c

xtract.c:	xtract.l
	$(LEX) $<
	mv lex.yy.c $@
	
install: libc.cat
	install -m a+xr -d $(INSTDIR)
	install -m a+r libc.cat $(INSTDIR)

clean:
	rm -rf *.o gencat libc.cat Test Check
