Resolve many build warnings
[oweals/cde.git] / cde / programs / dthelp / parser / pass1 / parser / Imakefile
1 XCOMM $XConsortium: Imakefile /main/10 1996/10/09 14:05:07 drk $
2 /* parser Imakefile */
3
4 ARCCMD = arc u
5 UNARCCMD = arc x
6 ARCDELCMD = arc d
7
8 HELPTAG       = ..
9 HELPTAGSRC    = $(HELPTAG)/helptag
10 HELPPARSERSRC = $(HELPTAG)/parser
11 HELPELTDEFSRC = $(HELPTAG)/eltdef
12 HELPDTDFILE   = $(HELPTAGSRC)/hptag.dtd
13 HELPUTILSRC   = $(HELPTAG)/util
14 HELPBUILDSRC  = $(HELPTAG)/build
15 HELPUTILLIB   = $(HELPTAG)/util/libutil.a
16
17 INCLUDES = -I. -I$(HELPUTILSRC) -I$(HELPTAGSRC) -I$(HELPBUILDSRC) \
18            -I$(HELPELTDEFSRC)
19
20 SRCS =  parser.c actutil.c \
21         closent.c code.c cyclent.c dcurelt.c \
22         end.c entity.c \
23         error.c getsign.c \
24         input.c level.c lookent.c \
25         minim.c optstrg.c param.c parent.c \
26         parutil.c pi.c \
27         scan.c setpar.c start.c string.c struct.c \
28         text.c
29 XCOMM       parvalok.c parname.c ifdata.c findpar.c
30
31 OBJS =  parser.o actutil.o \
32         closent.o code.o cyclent.o dcurelt.o \
33         end.o entity.o \
34         error.o getsign.o \
35         input.o level.o lookent.o \
36         minim.o optstrg.o param.o parent.o \
37         parutil.o pi.o \
38         scan.o setpar.o start.o string.o struct.o \
39         text.o
40 XCOMM       parvalok.o parname.o ifdata.o findpar.o
41
42 XLATEOBJECTS = $(HELPTAGSRC)/LocaleXlate.o $(HELPTAGSRC)/XlationSvc.o
43
44 APPLOBJECTS = \
45         $(HELPTAGSRC)/custom.o \
46         $(HELPTAGSRC)/default.o \
47         $(HELPTAGSRC)/help.o \
48         $(HELPTAGSRC)/make.o \
49         $(HELPTAGSRC)/option.o \
50         $(HELPTAGSRC)/out.o \
51         $(HELPTAGSRC)/xref.o \
52         $(XLATEOBJECTS)
53
54 ELT_H = \
55         $(HELPELTDEFSRC)/entity2.h \
56         $(HELPELTDEFSRC)/globdec.h \
57         $(HELPELTDEFSRC)/globdef.h \
58         $(HELPELTDEFSRC)/if.h \
59         $(HELPELTDEFSRC)/pval.h \
60         $(HELPELTDEFSRC)/signon.h \
61         $(HELPELTDEFSRC)/signonx.h
62
63 ELT_C = \
64         $(HELPELTDEFSRC)/efile.c \
65         $(HELPELTDEFSRC)/entfile.c \
66         $(HELPELTDEFSRC)/pfile.c \
67         $(HELPELTDEFSRC)/sfile.c \
68         $(HELPELTDEFSRC)/stfile.c \
69         $(HELPELTDEFSRC)/tfile.c
70
71 ELT_DEFS = $(ELT_H) $(ELT_C)
72
73 #ifdef SunArchitecture
74 .NO_PARALLEL:
75 #endif
76
77 LOCAL_LIBRARIES = $(HELPUTILLIB)
78 SYS_LIBRARIES = $(XLIB) DtClientSysLibs
79
80 #if defined (SunArchitecture)
81 SYS_LIBRARIES = $(XLIB) -lm -ldl -lgen -lC
82 #endif /* SunArchitecture */
83
84 all:: $(HELPTAGSRC)/dthelp_htag1
85
86 other_dirs:
87         cd $(HELPELTDEFSRC); make
88         cd $(HELPTAGSRC); make
89
90 NormalLibraryObjectRule()
91 NormalProgramTarget(parser,$(OBJS) $(APPLOBJECTS),delim.h $(LOCAL_LIBRARIES) other_dirs,$(LOCAL_LIBRARIES),)
92
93 CPRODS = case.c context.h delim.h
94 CTRASH = error delim.dat
95
96 $(HELPTAGSRC)/dthelp_htag1: parser
97         $(RM) $(HELPTAGSRC)/dthelp_htag1
98         $(CP) parser $(HELPTAGSRC)/dthelp_htag1
99
100 $(CPRODS):  $(HELPUTILSRC)/context $(HELPTAGSRC)/delim.par context.dat
101         $(RM) $(CPRODS) $(CTRASH)
102         /* get application-specific delim.dat */
103         $(CP) $(HELPTAGSRC)/delim.par delim.dat
104         $(HELPUTILSRC)/context
105
106 $(HELPUTILSRC)/context:
107         cd $(HELPUTILSRC); make context
108
109 $(APPLOBJECTS):
110         cd $(HELPTAGSRC); make $(APPLOBJECTS)
111
112 $(ELT_DEFS):
113         cd $(HELPELTDEFSRC); make $(ELT_DEFS)
114
115 arc package :
116         if exist util.arc $(CP) build.arc old.arc
117         $(ARCCMD) util.arc *.c *.h makefile
118
119 unarc dearc :
120         $(UNARCCMD) util.arc
121
122 clean::
123         $(RM) $(CPRODS) $(CTRASH) parser *.o
124
125 depend:: $(SRCS)
126
127 includes:: $(CPRODS)
128
129 DependTarget()