Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / osf / wml / Imakefile
1 XCOMM $TOG: Imakefile /main/16 1998/03/11 20:19:03 mgreess $
2 XCOMM 
3 XCOMM @OSF_COPYRIGHT@
4 XCOMM COPYRIGHT NOTICE
5 XCOMM Copyright (c) 1990, 1991, 1992, 1993 Open Software Foundation, Inc.
6 XCOMM ALL RIGHTS RESERVED (MOTIF). See the file named COPYRIGHT.MOTIF for
7 XCOMM the full copyright text.
8
9 INCLUDES = -I. -I$(INCLUDESRC) -I$(MINCLUDESRC) -I$(MLIBSRC) -I$(MTOP)/include
10 DEPLIBS = $(DEPXMLIB)  $(DEPXTOOLLIB) $(DEPXLIB)
11 LOCAL_LIBRARIES = $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB)
12
13  
14 SRCS1 = wml.c           wmlouth.c       wmloutmm.c \
15         wmloutp1.c      wmlresolve.c    wmlsynbld.c     wmlutils.c \
16         wmldbcreate.c
17  
18 OBJS1 = wml.o           wmloutkey.o     wmlouth.o       wmloutmm.o \
19         wmloutp1.o      wmlresolve.o    wmlsynbld.o     wmlutils.o
20  
21 SRCS2 = wmluiltok.l
22  
23 OBJS2 = wmlparse.o
24  
25 SRCS = $(SRCS1) $(SRCS2)
26  
27 YACCTARGETS = UilLexPars.c      UilLexPars.h
28
29 WMLTARGETS = UilConst.h UilKeyTab.h      \
30         UilSymArTa.h    UilSymArTy.h    UilSymCSet.h    UilSymCtl.h \
31         UilSymEnum.h    UilSymGen.h     UilSymNam.h     UilSymRArg.h \
32         UilSymReas.h    UilTokName.h    UilUrmClas.h    UilSymChCl.h \
33         UilSymChTa.h
34
35 TARGETS = $(YACCTARGETS) $(WMLTARGETS)
36  
37 TABLE = motif.wml
38 WMDTABLE = motif.wmd
39 WMLTOOLS = wml wmluiltok
40 REPORT = wml.report
41
42 NormalLibraryObjectRule()
43  
44 all::   DONE
45
46 DONE:   $(WMDTABLE) $(TARGETS)
47         (cd $(UILSRC); $(RM) $(TARGETS) UilDBDef.h)
48         cp $(TARGETS) UilDBDef.h $(UILSRC)
49         touch DONE
50
51 NormalLibraryTarget(wml,$(OBJS2) $(OBJS1))
52
53 install:: all
54  
55 wml::   libwml.a
56         $(CC) $(CFLAGS) libwml.a -o wml
57
58 NormalProgramTarget(wmldbcreate,wmldbcreate.o,$(DEPLIBS),$(LOCAL_LIBRARIES),$(SYSLIBS))
59
60 wmlparse.c:     wmlparse.y wmllex.l
61         $(LEX) wmllex.l
62         $(MV) lex.yy.c wmllex.c
63         $(YACC) -d $(YACCFLAGS) wmlparse.y
64         $(RM) wmlparse.c wmlparse.h
65         $(MV) y.tab.c wmlparse.c
66         $(MV) y.tab.h wmlparse.h
67  
68 wmlparse.h::    wmlparse.y wmllex.l
69         $(LEX) wmllex.l
70         $(MV) lex.yy.c wmllex.c
71         $(YACC) -d $(YACCFLAGS) wmlparse.y
72         $(MV) y.tab.c wmlparse.c
73         $(MV) y.tab.h wmlparse.h
74  
75 wmluiltok::     wmluiltok.l
76         $(LEX) wmluiltok.l
77         $(CC) $(CFLAGS) lex.yy.c $(LEXLIB) -o wmluiltok
78
79 $(TARGETS):     $(WMLTOOLS) $(TABLE)
80         $(RM) $(TARGETS) $(REPORT) wml-uil.mm
81         $(YACC) -d $(YACCFLAGS) Uil.y
82         $(MV) y.tab.c UilLexPars.c
83         $(MV) y.tab.h UilLexPars.h
84         $(CLIENTENVSETUP) ./wmluiltok < Uil.y > tokens.dat
85         $(RM) wml-uil.mm
86         $(CLIENTENVSETUP) ./wml $(TABLE)
87         $(RM) tokens.dat
88
89 $(WMDTABLE):    wmldbcreate
90         $(CLIENTENVSETUP) ./wmldbcreate -o $@
91
92 clean::
93         $(RM) $(TARGETS) $(WMDTABLE) $(REPORT) lex.yy.c libwml.a wml \
94         *.mm *.sdml *.txt wmlparse.c wmlparse.h wmluiltok wmllex.c \
95         tokens.dat DONE
96  
97 depend:: wmlparse.h 
98
99 DependTarget()
100
101 includes::      $(TARGETS)
102         (cd $(UILSRC); $(RM) $(TARGETS) UilDBDef.h)
103         cp $(TARGETS) UilDBDef.h $(UILSRC)