XCOMM $XConsortium: Imakefile /main/9 1996/10/09 14:05:16 drk $
/* htag2 Imakefile */

.SUFFIXES : .e .c .h

HTAG2        = ..
HTAG2SRC     = $(HTAG2)/htag2
SDLPARSERSRC = $(HTAG2)/parser
SDLELTDEFSRC = $(HTAG2)/eltdef
SDLDTDFILE   = $(HTAG2SRC)/sdl.dtd
SDLUTILSRC   = $(HTAG2)/util
SDLBUILDSRC  = $(HTAG2)/build
SDLUTILLIB   = $(HTAG2)/util/libutil.a
SDLIFFILE    = $(HTAG2SRC)/sdl.if

XLATESRC  = $(DTHELPSRC)
XLATEHDRS = $(XLATESRC)/XlationSvc.h $(XLATESRC)/LocaleXlate.h
XLATESRCS = LocaleXlate.c XlationSvc.c
XLATEOBJS = LocaleXlate.o XlationSvc.o

INCLUDES =  -I. -I$(SDLUTILSRC) -I$(SDLPARSERSRC) \
	    -I$(SDLELTDEFSRC) -I$(XLATESRC)
DEFINES =   -DOSMAJORVERSION=OSMajorVersion \
	    -DOSMINORVERSION=OSMinorVersion

ELTHDRS = $(SDLUTILSRC)/entdef.h $(SDLUTILSRC)/entext.h

XCOMM PARSEHDRS are header files used by many parser routines
PARSEHDRS = $(SDLUTILSRC)/basic.h $(SDLUTILSRC)/trie.h \
        $(SDLUTILSRC)/common.h $(SDLUTILSRC)/dtddef.h \
        $(SDLUTILSRC)/dtdext.h $(SDLUTILSRC)/sparse.h \
        parser.h proto.h

APPLHDRS = $(PARSEHDRS) $(ELTHDRS) \
        $(SDLUTILSRC)/version.h \
        $(HTAG2SRC)/global.h \
	$(HTAG2SRC)/fproto.h \
        ../parser/pval.h ../parser/globdec.h ../parser/signonx.h \
        ../parser/userinc.h

SRCS =  custom.c sdl.c option.c out.c $(XLATESRCS)

OBJS =  custom.o sdl.o option.o out.o $(XLATEOBJS)

LOCAL_LIBRARIES = $(SDLUTILLIB)

/* Don't use shared libs for hp */
#ifdef HPArchitecture
#if OSMajorVersion > 7
EXTRA_LOAD_FLAGS = -Wl,-a archive
#endif
#endif

#if defined (SunArchitecture)
SYS_LIBRARIES = -lm -ldl -lgen
#endif /* SunArchitecture */

all:: $(OBJS)

LinkSourceFile(LocaleXlate.c,$(DTSVCSRC)/DtUtil2)
LinkSourceFile(XlationSvc.c,$(DTSVCSRC)/DtUtil2)

NormalLibraryObjectRule()

dthelp_htag2:  $(SDLPARSERSRC)/parser
	$(RM) dthelp_htag2
	$(CP) (SDLPARSERSRC)/parser dthelp_htag2

clean::
	$(RM) dthelp_htag2
	$(RM) $(XLATESRCS)


DependTarget()

tags ::
	etags -t *.c *.h *.if

etags ::
	etags -t *.c *.h *.if
