Merge branch 'linux1'
[oweals/cde.git] / cde / programs / dthelp / parser / pass2 / eltdef / Imakefile
1 XCOMM $XConsortium: Imakefile /main/3 1995/11/08 10:44:32 rswiston $
2 /* eltdef Imakefile */
3
4 HTAG2        = ..
5 HTAG2SRC     = $(HTAG2)/htag2
6 SDLPARSERSRC = $(HTAG2)/parser
7 SDLELTDEFSRC = $(HTAG2)/eltdef
8 SDLDTDFILE   = $(HTAG2SRC)/sdl.dtd
9 SDLUTILSRC   = $(HTAG2)/util
10 SDLBUILDSRC  = $(HTAG2)/build
11 SDLUTILLIB   = $(HTAG2)/util/libutil.a
12 SDLIFFILE    = $(HTAG2SRC)/sdl.if
13
14 INCLUDES = -I. -I$(SDLUTILSRC) -I$(SDLBUILDSRC)
15
16 SRCS   = eltdef.c eltutil.c entity.c scan.c
17
18 OBJS   = eltdef.o eltutil.o entity.o scan.o
19
20 CCPRODS = case.c
21 ECPRODS = efile.c entfile.c pfile.c sfile.c stfile.c tfile.c
22
23 CHPRODS = context.h delim.h
24 EHPRODS = entity2.h globdec.h globdef.h if.h pval.h signon.h signonx.h
25
26 CPRODS  = $(CCPRODS) $(CHPRODS)
27 EPRODS  = $(ECPRODS) $(EHPRODS)
28
29 CTRASH  = delim.dat error
30 ETRASH  = estring.h error
31 TRASH   = delim.dat estring.h error
32
33 PRODUCTS = $(CPRODS) $(EPRODS)
34
35 LOCAL_LIBRARIES = $(SDLUTILLIB)
36 LOCAL_INCLUDES = -I$(SDLUTILSRC)
37
38 /* Don't use shared libs for hp */
39 #ifdef HPArchitecture
40 #if OSMajorVersion > 7
41 EXTRA_LOAD_FLAGS = -Wl,-a archive
42 #endif
43 #endif
44
45 #ifdef SunArchitecture
46 .NO_PARALLEL:
47 #endif
48
49 all:: $(PRODUCTS)
50
51
52 NormalLibraryObjectRule()
53 NormalProgramTarget(eltdef,$(OBJS),delim.h $(LOCAL_LIBRARIES),$(LOCAL_LIBRARIES),)
54
55 $(EPRODS): eltdef  $(SDLIFFILE)
56         $(RM) $(EPRODS) $(ETRASH)
57         ./eltdef $(SDLIFFILE)
58
59 $(CPRODS):  $(SDLUTILSRC)/context $(HTAG2SRC)/delim.elt context.dat
60         $(RM) $(CPRODS) $(CTRASH)
61         /* get application-specific delim.dat */
62         $(CP) $(HTAG2SRC)/delim.elt delim.dat
63         $(SDLUTILSRC)/context
64
65 $(SDLUTILSRC)/context:
66         cd $(SDLUTILSRC); make context
67
68 clean::
69         $(RM) $(PRODUCTS) $(TRASH)
70
71 depend::
72
73 includes:: $(PRODUCTS)
74
75 DependTarget()