XCOMM $XConsortium: Imakefile /main/9 1996/10/09 14:04:59 drk $
/* helptag Imakefile */

ARCCMD = arc u
UNARCCMD = arc x
ARCDELCMD = arc d

.SUFFIXES : .e .arc .c .h

HELPTAG       = ..
HELPTAGSRC    = $(HELPTAG)/helptag
HELPPARSERSRC = $(HELPTAG)/parser
HELPELTDEFSRC = $(HELPTAG)/eltdef
HELPDTDFILE   = $(HELPTAGSRC)/hptag.dtd
HELPUTILSRC   = $(HELPTAG)/util
HELPBUILDSRC  = $(HELPTAG)/build
HELPUTILLIB   = $(HELPTAG)/util/libutil.a
HELPIFFILE    = $(HELPTAGSRC)/help.if
HELPTSSFILE   = $(HELPTAGSRC)/htag.tss

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

INCLUDES =  -I. -I$(HELPUTILSRC) -I$(HELPPARSERSRC) \
	    -I$(HELPELTDEFSRC) -I$(XLATESRC)
DEFINES =   -DOSMAJORVERSION=OSMajorVersion \
	    -DOSMINORVERSION=OSMinorVersion


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

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

APPLHDRS = $(PARSEHDRS) $(ELTHDRS) \
        $(HELPUTILSRC)/version.h \
        $(HELPTAGSRC)/global.h $(HELPTAGSRC)/charconv.h \
	$(HELPTAGSRC)/roman8.h $(HELPTAGSRC)/fproto.h \
        ../parser/pval.h ../parser/globdec.h ../parser/signonx.h \
        ../parser/userinc.h

SRCS =  custom.c default.c help.c make.c option.c out.c special.c xref.c \
        $(XLATESRCS)

OBJS =  custom.o default.o help.o make.o option.o out.o special.o xref.o \
        $(XLATEOBJS)

LOCAL_LIBRARIES = $(HELPUTILLIB)

/* 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_htag1: $(HELPPARSERSRC)/parser
	$(RM) dthelp_htag1
	$(CP) $(HELPPARSERSRC)/parser dthelp_htag1

clean::
	$(RM) dthelp_htag1
	$(RM) $(XLATESRCS)


DependTarget()

arcappl archptag :
	if exist hptag.arc $(CP) hptag.arc hptag.old 
	$(ARCCMD) hptag.arc *.c *.h linkcmd.dos linkcmd.unx $(HELPDTDFILE) \
	tex.if makefile makefile.doc make.ini delim.*

unarcappl unarchptag :
	$(UNARCCMD) hptag.arc

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

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