XCOMM $XConsortium: Imakefile /main/3 1995/11/08 10:44:32 rswiston $
/* eltdef Imakefile */

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

INCLUDES = -I. -I$(SDLUTILSRC) -I$(SDLBUILDSRC)

SRCS   = eltdef.c eltutil.c entity.c scan.c

OBJS   = eltdef.o eltutil.o entity.o scan.o

CCPRODS = case.c
ECPRODS = efile.c entfile.c pfile.c sfile.c stfile.c tfile.c

CHPRODS = context.h delim.h
EHPRODS = entity2.h globdec.h globdef.h if.h pval.h signon.h signonx.h

CPRODS  = $(CCPRODS) $(CHPRODS)
EPRODS  = $(ECPRODS) $(EHPRODS)

CTRASH  = delim.dat error
ETRASH  = estring.h error
TRASH   = delim.dat estring.h error

PRODUCTS = $(CPRODS) $(EPRODS)

LOCAL_LIBRARIES = $(SDLUTILLIB)
LOCAL_INCLUDES = -I$(SDLUTILSRC)

/* 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)


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

$(EPRODS): eltdef  $(SDLIFFILE)
	$(RM) $(EPRODS) $(ETRASH)
	./eltdef $(SDLIFFILE)

$(CPRODS):  $(SDLUTILSRC)/context $(HTAG2SRC)/delim.elt context.dat
	$(RM) $(CPRODS) $(CTRASH)
	$(CP) $(HTAG2SRC)/delim.elt delim.dat   /* appl.-specific delim.dat */
	$(SDLUTILSRC)/context

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

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

depend::

includes:: $(PRODUCTS)

DependTarget()
