104 lines
2.5 KiB
Plaintext
104 lines
2.5 KiB
Plaintext
XCOMM $TOG: Imakefile /main/16 1998/03/11 20:19:03 mgreess $
|
|
XCOMM
|
|
XCOMM @OSF_COPYRIGHT@
|
|
XCOMM COPYRIGHT NOTICE
|
|
XCOMM Copyright (c) 1990, 1991, 1992, 1993 Open Software Foundation, Inc.
|
|
XCOMM ALL RIGHTS RESERVED (MOTIF). See the file named COPYRIGHT.MOTIF for
|
|
XCOMM the full copyright text.
|
|
|
|
INCLUDES = -I. -I$(INCLUDESRC) -I$(MINCLUDESRC) -I$(MLIBSRC) -I$(MTOP)/include
|
|
DEPLIBS = $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB)
|
|
LOCAL_LIBRARIES = $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB)
|
|
|
|
|
|
SRCS1 = wml.c wmlouth.c wmloutmm.c \
|
|
wmloutp1.c wmlresolve.c wmlsynbld.c wmlutils.c \
|
|
wmldbcreate.c
|
|
|
|
OBJS1 = wml.o wmloutkey.o wmlouth.o wmloutmm.o \
|
|
wmloutp1.o wmlresolve.o wmlsynbld.o wmlutils.o
|
|
|
|
SRCS2 = wmluiltok.l
|
|
|
|
OBJS2 = wmlparse.o
|
|
|
|
SRCS = $(SRCS1) $(SRCS2)
|
|
|
|
YACCTARGETS = UilLexPars.c UilLexPars.h
|
|
|
|
WMLTARGETS = UilConst.h UilKeyTab.h \
|
|
UilSymArTa.h UilSymArTy.h UilSymCSet.h UilSymCtl.h \
|
|
UilSymEnum.h UilSymGen.h UilSymNam.h UilSymRArg.h \
|
|
UilSymReas.h UilTokName.h UilUrmClas.h UilSymChCl.h \
|
|
UilSymChTa.h
|
|
|
|
TARGETS = $(YACCTARGETS) $(WMLTARGETS)
|
|
|
|
TABLE = motif.wml
|
|
WMDTABLE = motif.wmd
|
|
WMLTOOLS = wml wmluiltok
|
|
REPORT = wml.report
|
|
|
|
NormalLibraryObjectRule()
|
|
|
|
all:: DONE
|
|
|
|
DONE: $(WMDTABLE) $(TARGETS)
|
|
(cd $(UILSRC); $(RM) $(TARGETS) UilDBDef.h)
|
|
cp $(TARGETS) UilDBDef.h $(UILSRC)
|
|
touch DONE
|
|
|
|
NormalLibraryTarget(wml,$(OBJS2) $(OBJS1))
|
|
|
|
install:: all
|
|
|
|
wml:: libwml.a
|
|
$(CC) $(CFLAGS) libwml.a -o wml
|
|
|
|
NormalProgramTarget(wmldbcreate,wmldbcreate.o,$(DEPLIBS),$(LOCAL_LIBRARIES),$(SYSLIBS))
|
|
|
|
wmlparse.c: wmlparse.y wmllex.l
|
|
$(LEX) wmllex.l
|
|
$(MV) lex.yy.c wmllex.c
|
|
$(YACC) -d $(YACCFLAGS) wmlparse.y
|
|
$(RM) wmlparse.c wmlparse.h
|
|
$(MV) y.tab.c wmlparse.c
|
|
$(MV) y.tab.h wmlparse.h
|
|
|
|
wmlparse.h:: wmlparse.y wmllex.l
|
|
$(LEX) wmllex.l
|
|
$(MV) lex.yy.c wmllex.c
|
|
$(YACC) -d $(YACCFLAGS) wmlparse.y
|
|
$(MV) y.tab.c wmlparse.c
|
|
$(MV) y.tab.h wmlparse.h
|
|
|
|
wmluiltok:: wmluiltok.l
|
|
$(LEX) wmluiltok.l
|
|
$(CC) $(CFLAGS) lex.yy.c $(LEXLIB) -o wmluiltok
|
|
|
|
$(TARGETS): $(WMLTOOLS) $(TABLE)
|
|
$(RM) $(TARGETS) $(REPORT) wml-uil.mm
|
|
$(YACC) -d $(YACCFLAGS) Uil.y
|
|
$(MV) y.tab.c UilLexPars.c
|
|
$(MV) y.tab.h UilLexPars.h
|
|
$(CLIENTENVSETUP) ./wmluiltok < Uil.y > tokens.dat
|
|
$(RM) wml-uil.mm
|
|
$(CLIENTENVSETUP) ./wml $(TABLE)
|
|
$(RM) tokens.dat
|
|
|
|
$(WMDTABLE): wmldbcreate
|
|
$(CLIENTENVSETUP) ./wmldbcreate -o $@
|
|
|
|
clean::
|
|
$(RM) $(TARGETS) $(WMDTABLE) $(REPORT) lex.yy.c libwml.a wml \
|
|
*.mm *.sdml *.txt wmlparse.c wmlparse.h wmluiltok wmllex.c \
|
|
tokens.dat DONE
|
|
|
|
depend:: wmlparse.h
|
|
|
|
DependTarget()
|
|
|
|
includes:: $(TARGETS)
|
|
(cd $(UILSRC); $(RM) $(TARGETS) UilDBDef.h)
|
|
cp $(TARGETS) UilDBDef.h $(UILSRC)
|