XCOMM $XConsortium: Imakefile /main/3 1995/11/08 09:24:32 rswiston $
/* build Imakefile */

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

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

INCLUDES = -I. -I$(HELPUTILSRC)

SRCS = \
	build.c buildutl.c eltree.c except.c fsa.c out.c param.c \
	scan.c sref.c tree.c

OBJS = \
	build.o buildutl.o eltree.o except.o fsa.o out.o param.o \
	scan.o sref.o tree.o

CHPRODS = context.h delim.h
CCPRODS = case.c

BHPRODS = arc.h dtd.h entity.h
BCPRODS =

CTRASH  = error delim.dat
BTRASH  = error template

CPRODS  = $(CHPRODS) $(CCPRODS)
BPRODS  = $(BHPRODS) $(BCPRODS)
TRASH   = error delim.dat template

PRODUCTS = $(CPRODS) $(BPRODS)

LOCAL_LIBRARIES = $(HELPUTILLIB)

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

#ifdef SunArchitecture
.NO_PARALLEL:
#endif

all:: $(PRODUCTS)

$(BPRODS): build $(HELPDTDFILE)
	$(RM) $(BPRODS) $(BTRASH)
	./build -m < $(HELPDTDFILE)

NormalLibraryObjectRule()
NormalProgramTarget(build,$(OBJS),delim.h $(LOCAL_LIBRARIES),$(LOCAL_LIBRARIES),)

$(CPRODS):  $(HELPUTILSRC)/context $(HELPTAGSRC)/delim.bld context.dat
	$(RM) $(CPRODS) $(CTRASH)
	$(CP) $(HELPTAGSRC)/delim.bld delim.dat  /* appl.-specific delim.dat */
	$(HELPUTILSRC)/context sparse

$(HELPUTILSRC)/context:
	cd $(HELPUTILSRC); make context


arc package :
	if exist util.arc $(CP) build.arc old.arc
	$(ARCCMD) util.arc *.c *.h makefile

unarc dearc :
	$(UNARCCMD) util.arc

clean::
	$(RM) $(PRODUCTS) $(TRASH)

depend:: $(SRCS)
DependTarget()

includes:: $(PRODUCTS)
