1 XCOMM $TOG: Imakefile /main/16 1998/03/11 20:19:03 mgreess $
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.
9 INCLUDES = -I. -I$(INCLUDESRC) -I$(MINCLUDESRC) -I$(MLIBSRC) -I$(MTOP)/include
10 DEPLIBS = $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB)
11 LOCAL_LIBRARIES = $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB)
14 SRCS1 = wml.c wmlouth.c wmloutmm.c \
15 wmloutp1.c wmlresolve.c wmlsynbld.c wmlutils.c \
18 OBJS1 = wml.o wmloutkey.o wmlouth.o wmloutmm.o \
19 wmloutp1.o wmlresolve.o wmlsynbld.o wmlutils.o
25 SRCS = $(SRCS1) $(SRCS2)
27 YACCTARGETS = UilLexPars.c UilLexPars.h
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 \
35 TARGETS = $(YACCTARGETS) $(WMLTARGETS)
39 WMLTOOLS = wml wmluiltok
42 NormalLibraryObjectRule()
46 DONE: $(WMDTABLE) $(TARGETS)
47 (cd $(UILSRC); $(RM) $(TARGETS) UilDBDef.h)
48 cp $(TARGETS) UilDBDef.h $(UILSRC)
51 NormalLibraryTarget(wml,$(OBJS2) $(OBJS1))
56 $(CC) $(CFLAGS) libwml.a -o wml
58 NormalProgramTarget(wmldbcreate,wmldbcreate.o,$(DEPLIBS),$(LOCAL_LIBRARIES),$(SYSLIBS))
60 wmlparse.c: wmlparse.y 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
68 wmlparse.h:: wmlparse.y 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
75 wmluiltok:: wmluiltok.l
77 $(CC) $(CFLAGS) lex.yy.c $(LEXLIB) -o wmluiltok
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
86 $(CLIENTENVSETUP) ./wml $(TABLE)
89 $(WMDTABLE): wmldbcreate
90 $(CLIENTENVSETUP) ./wmldbcreate -o $@
93 $(RM) $(TARGETS) $(WMDTABLE) $(REPORT) lex.yy.c libwml.a wml \
94 *.mm *.sdml *.txt wmlparse.c wmlparse.h wmluiltok wmllex.c \
101 includes:: $(TARGETS)
102 (cd $(UILSRC); $(RM) $(TARGETS) UilDBDef.h)
103 cp $(TARGETS) UilDBDef.h $(UILSRC)