# Common makefile for localedef

FINDMSG = /usr/bin/findmsg
GENCAT	= /usr/bin/gencat

# remove "list.o".  Redundant code. - CR9522
OBJECTS = check.o copy.o err.o gen.o gram.o init.o localedef.o \
	  scan.o sem_chr.o sem_coll.o sem_ctype.o sem_xlat.o \
	  semstack.o symtab.o method.o sem_method.o builtin_methods.o

SEMFILES = sem_ctype.o sem_xlat.o semstack.o sem_coll.o sem_chr.o sem_method.o

# Used a different name than LDFLAGS as it can be overriden by BE and we need
# to specify the home for method libraries.
LDFLAGS2=-L /usr/lib/nls/loc/methods.1

# may need to remove -Wl,+s as things settle down. For now, keep it in to
# allow the use of SHLIB_PATH environment variable.
# 6/17/94 jag +s removed due to customer complaint about efficiency,
# correctness, and security problems
CFLAGS =-Aa -D_NO_GCC_HACK -D_OSF_SOURCE -D_LOCALEDEF -D_XOPEN_SOURCE

LIBS = -lSJIS -leucJP -lc -ldld

default: localedef localedef.arch localedef.cat

localedef: $(OBJECTS)
	$(CC) $(CFLAGS) $(LDFLAGS2)  $(OBJECTS) -lc -ldld -o $@


localedef.arch: $(OBJECTS)
	$(CC) $(CFLAGS) $(LDFLAGS2) -Wl,-a,archive $(OBJECTS) \
	 -lc -l:libdld.sl -o $@

gram.o: gram.y
	yacc -d -l gram.y
	mv y.tab.h gram.h
	$(CC) $(CFLAGS) -c y.tab.c
	mv y.tab.o gram.o

#	The following dependencies list is based on OSF's Makefile.

localedef.o:		pathnames.h

scan.o:			gram.h symtab.h gram.o

gen.o :			hpux_rel.o locdef.h semstack.h symtab.h

gram.o:			locdef.h semstack.h symtab.h

init.o: err.h 		locdef.h symtab.h

list.o:			list.h

${SEMFILES} check.o:	err.h semstack.h symtab.h

symtab.o:		symtab.h

clean:
	/usr/bin/rm -f $(OBJECTS) 

clobber: clean
	/usr/bin/rm -f localedef 

localedef.cat:	localedef.msg
	$(GENCAT) $@ localedef.msg

localedef.msg:
	$(FINDMSG) -a *.c > $@

