Blame tools/wml/Imakefile

Packit b099d7
XCOMM $TOG: Imakefile /main/16 1998/03/11 20:19:03 mgreess $
Packit b099d7
XCOMM 
Packit b099d7
XCOMM Motif
Packit b099d7
XCOMM
Packit b099d7
XCOMM Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
XCOMM
Packit b099d7
XCOMM These libraries and programs are free software; you can
Packit b099d7
XCOMM redistribute them and/or modify them under the terms of the GNU
Packit b099d7
XCOMM Lesser General Public License as published by the Free Software
Packit b099d7
XCOMM Foundation; either version 2 of the License, or (at your option)
Packit b099d7
XCOMM any later version.
Packit b099d7
XCOMM
Packit b099d7
XCOMM These libraries and programs are distributed in the hope that
Packit b099d7
XCOMM they will be useful, but WITHOUT ANY WARRANTY; without even the
Packit b099d7
XCOMM implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit b099d7
XCOMM PURPOSE. See the GNU Lesser General Public License for more
Packit b099d7
XCOMM details.
Packit b099d7
XCOMM
Packit b099d7
XCOMM You should have received a copy of the GNU Lesser General Public
Packit b099d7
XCOMM License along with these librararies and programs; if not, write
Packit b099d7
XCOMM to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Packit b099d7
XCOMM Floor, Boston, MA 02110-1301 USA
Packit b099d7
Packit b099d7
INCLUDES = -I. -I$(INCLUDESRC) -I$(MINCLUDESRC) -I$(MLIBSRC) -I$(MTOP)/include
Packit b099d7
DEPLIBS = XmClientDepLibs
Packit b099d7
LOCAL_LIBRARIES = XmClientLibs
Packit b099d7
Packit b099d7
 
Packit b099d7
SRCS1 =	wml.c		wmlouth.c	wmloutmm.c \
Packit b099d7
	wmloutp1.c	wmlresolve.c	wmlsynbld.c	wmlutils.c \
Packit b099d7
	wmldbcreate.c
Packit b099d7
 
Packit b099d7
OBJS1 =	wml.o		wmloutkey.o	wmlouth.o	wmloutmm.o \
Packit b099d7
	wmloutp1.o	wmlresolve.o	wmlsynbld.o	wmlutils.o
Packit b099d7
 
Packit b099d7
SRCS2 = wmluiltok.l
Packit b099d7
 
Packit b099d7
OBJS2 = wmlparse.o
Packit b099d7
 
Packit b099d7
SRCS = $(SRCS1) $(SRCS2)
Packit b099d7
 
Packit b099d7
YACCTARGETS = UilLexPars.c	UilLexPars.h
Packit b099d7
Packit b099d7
WMLTARGETS = UilConst.h	UilKeyTab.h	 \
Packit b099d7
	UilSymArTa.h	UilSymArTy.h	UilSymCSet.h	UilSymCtl.h \
Packit b099d7
	UilSymEnum.h	UilSymGen.h	UilSymNam.h	UilSymRArg.h \
Packit b099d7
	UilSymReas.h	UilTokName.h	UilUrmClas.h	UilSymChCl.h \
Packit b099d7
	UilSymChTa.h
Packit b099d7
Packit b099d7
TARGETS = $(YACCTARGETS) $(WMLTARGETS)
Packit b099d7
 
Packit b099d7
TABLE = motif.wml
Packit b099d7
WMDTABLE = motif.wmd
Packit b099d7
WMLTOOLS = wml wmluiltok
Packit b099d7
REPORT = wml.report
Packit b099d7
Packit b099d7
NormalLibraryObjectRule()
Packit b099d7
 
Packit b099d7
all::	DONE
Packit b099d7
Packit b099d7
DONE:	$(WMDTABLE) $(TARGETS)
Packit b099d7
	(cd $(UILSRC); $(RM) $(TARGETS) UilDBDef.h)
Packit b099d7
	cp $(TARGETS) UilDBDef.h $(UILSRC)
Packit b099d7
	touch DONE
Packit b099d7
Packit b099d7
NormalLibraryTarget(wml,$(OBJS2) $(OBJS1))
Packit b099d7
Packit b099d7
install:: all
Packit b099d7
 
Packit b099d7
wml::	libwml.a
Packit b099d7
	$(CC) $(CFLAGS) libwml.a -o wml
Packit b099d7
Packit b099d7
NormalProgramTarget(wmldbcreate,wmldbcreate.o,$(DEPLIBS),$(LOCAL_LIBRARIES),$(SYSLIBS))
Packit b099d7
Packit b099d7
wmlparse.c:	wmlparse.y wmllex.l
Packit b099d7
	$(LEX) wmllex.l
Packit b099d7
	$(MV) lex.yy.c wmllex.c
Packit b099d7
	$(YACC) -d $(YACCFLAGS) wmlparse.y
Packit b099d7
	$(RM) wmlparse.c wmlparse.h
Packit b099d7
	$(MV) y.tab.c wmlparse.c
Packit b099d7
	$(MV) y.tab.h wmlparse.h
Packit b099d7
 
Packit b099d7
wmlparse.h::	wmlparse.y wmllex.l
Packit b099d7
	$(LEX) wmllex.l
Packit b099d7
	$(MV) lex.yy.c wmllex.c
Packit b099d7
	$(YACC) -d $(YACCFLAGS) wmlparse.y
Packit b099d7
	$(MV) y.tab.c wmlparse.c
Packit b099d7
	$(MV) y.tab.h wmlparse.h
Packit b099d7
 
Packit b099d7
wmluiltok::	wmluiltok.l
Packit b099d7
	$(LEX) wmluiltok.l
Packit b099d7
	$(CC) $(CFLAGS) lex.yy.c $(LEXLIB) -o wmluiltok
Packit b099d7
Packit b099d7
$(TARGETS):	$(WMLTOOLS) $(TABLE)
Packit b099d7
	$(RM) $(TARGETS) $(REPORT) wml-uil.mm
Packit b099d7
	$(YACC) -d $(YACCFLAGS) Uil.y
Packit b099d7
	$(MV) y.tab.c UilLexPars.c
Packit b099d7
	$(MV) y.tab.h UilLexPars.h
Packit b099d7
	./wmluiltok < Uil.y > tokens.dat
Packit b099d7
	$(RM) wml-uil.mm
Packit b099d7
	./wml $(TABLE)
Packit b099d7
	$(RM) tokens.dat
Packit b099d7
Packit b099d7
$(WMDTABLE):	wmldbcreate
Packit b099d7
	$(CLIENTENVSETUP) ./wmldbcreate -o $@
Packit b099d7
Packit b099d7
clean::
Packit b099d7
	$(RM) $(TARGETS) $(WMDTABLE) $(REPORT) lex.yy.c libwml.a wml \
Packit b099d7
	*.mm *.sdml *.txt wmlparse.c wmlparse.h wmluiltok wmllex.c \
Packit b099d7
	tokens.dat DONE
Packit b099d7
 
Packit b099d7
depend:: wmlparse.h 
Packit b099d7
Packit b099d7
DependTarget()
Packit b099d7
Packit b099d7
includes::	$(TARGETS)
Packit b099d7
	(cd $(UILSRC); $(RM) $(TARGETS) UilDBDef.h)
Packit b099d7
	cp $(TARGETS) UilDBDef.h $(UILSRC)