1
XCOMM $TOG: Imakefile /main/16 1998/03/11 20:19:03 mgreess $
3
XCOMM @OPENGROUP_COPYRIGHT@
5
XCOMM Copyright (c) 1990, 1991, 1992, 1993 Open Software Foundation, Inc.
6
XCOMM Copyright (c) 1996, 1997, 1998, 1999, 2000 The Open Group
7
XCOMM ALL RIGHTS RESERVED (MOTIF). See the file named COPYRIGHT.MOTIF for
8
XCOMM the full copyright text.
10
XCOMM This software is subject to an open license. It may only be
11
XCOMM used on, with or for operating systems which are themselves open
12
XCOMM source systems. You must contact The Open Group for a license
13
XCOMM allowing distribution and sublicensing of this software on, with,
14
XCOMM or for operating systems which are not Open Source programs.
16
XCOMM See http://www.opengroup.org/openmotif/license for full
17
XCOMM details of the license agreement. Any use, reproduction, or
18
XCOMM distribution of the program constitutes recipient's acceptance of
21
XCOMM EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
22
XCOMM PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
23
XCOMM KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY
24
XCOMM WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
25
XCOMM OR FITNESS FOR A PARTICULAR PURPOSE
27
XCOMM EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
28
XCOMM NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT,
29
XCOMM INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
30
XCOMM DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED
31
XCOMM AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32
XCOMM LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
33
XCOMM ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
34
XCOMM EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
35
XCOMM POSSIBILITY OF SUCH DAMAGES.
37
INCLUDES = -I. -I$(INCLUDESRC) -I$(MINCLUDESRC) -I$(MLIBSRC) -I$(MTOP)/include
38
DEPLIBS = XmClientDepLibs
39
LOCAL_LIBRARIES = XmClientLibs
42
SRCS1 = wml.c wmlouth.c wmloutmm.c \
43
wmloutp1.c wmlresolve.c wmlsynbld.c wmlutils.c \
46
OBJS1 = wml.o wmloutkey.o wmlouth.o wmloutmm.o \
47
wmloutp1.o wmlresolve.o wmlsynbld.o wmlutils.o
53
SRCS = $(SRCS1) $(SRCS2)
55
YACCTARGETS = UilLexPars.c UilLexPars.h
57
WMLTARGETS = UilConst.h UilKeyTab.h \
58
UilSymArTa.h UilSymArTy.h UilSymCSet.h UilSymCtl.h \
59
UilSymEnum.h UilSymGen.h UilSymNam.h UilSymRArg.h \
60
UilSymReas.h UilTokName.h UilUrmClas.h UilSymChCl.h \
63
TARGETS = $(YACCTARGETS) $(WMLTARGETS)
67
WMLTOOLS = wml wmluiltok
70
NormalLibraryObjectRule()
74
DONE: $(WMDTABLE) $(TARGETS)
75
(cd $(UILSRC); $(RM) $(TARGETS) UilDBDef.h)
76
cp $(TARGETS) UilDBDef.h $(UILSRC)
79
NormalLibraryTarget(wml,$(OBJS2) $(OBJS1))
84
$(CC) $(CFLAGS) libwml.a -o wml
86
NormalProgramTarget(wmldbcreate,wmldbcreate.o,$(DEPLIBS),$(LOCAL_LIBRARIES),$(SYSLIBS))
88
wmlparse.c: wmlparse.y wmllex.l
90
$(MV) lex.yy.c wmllex.c
91
$(YACC) -d $(YACCFLAGS) wmlparse.y
92
$(RM) wmlparse.c wmlparse.h
93
$(MV) y.tab.c wmlparse.c
94
$(MV) y.tab.h wmlparse.h
96
wmlparse.h:: wmlparse.y wmllex.l
98
$(MV) lex.yy.c wmllex.c
99
$(YACC) -d $(YACCFLAGS) wmlparse.y
100
$(MV) y.tab.c wmlparse.c
101
$(MV) y.tab.h wmlparse.h
103
wmluiltok:: wmluiltok.l
105
$(CC) $(CFLAGS) lex.yy.c $(LEXLIB) -o wmluiltok
107
$(TARGETS): $(WMLTOOLS) $(TABLE)
108
$(RM) $(TARGETS) $(REPORT) wml-uil.mm
109
$(YACC) -d $(YACCFLAGS) Uil.y
110
$(MV) y.tab.c UilLexPars.c
111
$(MV) y.tab.h UilLexPars.h
112
./wmluiltok < Uil.y > tokens.dat
117
$(WMDTABLE): wmldbcreate
118
$(CLIENTENVSETUP) ./wmldbcreate -o $@
121
$(RM) $(TARGETS) $(WMDTABLE) $(REPORT) lex.yy.c libwml.a wml \
122
*.mm *.sdml *.txt wmlparse.c wmlparse.h wmluiltok wmllex.c \
129
includes:: $(TARGETS)
130
(cd $(UILSRC); $(RM) $(TARGETS) UilDBDef.h)
131
cp $(TARGETS) UilDBDef.h $(UILSRC)