# BuildSystemHeader added automatically
# $Header: [Makefile,v 1.2.1.1 91/07/24 12:17:57 afuller Exp ]$
#       @(#)Makefile	1.31     ULTRIX  7/14/89

UIL = $(DESTDIR)/usr/bin/dxuil
LINT = /usr/bin/lint
MAKEDEPEND = ../../../util/makedepend/makedepend

.SUFFIXES: .uil .uid

.uil.uid:
	${UIL} -I${DESTDIR}/usr/include/X11 -o $@ $< 

SRCS = vlist.c vmain.c vmbar.c vmenu.c vshell.c vtext.c vtk.c vue.c\
 vuedialog.c vueerror.c vuefcm.c vuefcmlayout.c profile_obj.c profile_event.c\
 vuefcmsaveview.c vuefcmsrc.c vuefcmverbs.c vuesetdef.c unixtask.c ueopts.c\
 y.tab.c lex.yy.c process.c deleteview.c filetype.c menus.c profile_state.c

OBJS = vlist.o vmain.o vmbar.o vmenu.o vshell.o vtext.o vtk.o vue.o\
 vuedialog.o vueerror.o vuefcm.o vuefcmlayout.o profile_obj.o profile_event.o\
 vuefcmsaveview.o vuefcmsrc.o vuefcmverbs.o vuesetdef.o unixtask.o ueopts.o\
 y.tab.o lex.yy.o process.o deleteview.o filetype.o menus.o profile_state.o

UIDS = DXue.uid ue_layout.uid ue_process.uid ue_saveview.uid ue_output.uid\
 ue_profile.uid ue_deleteview.uid ue_definetype.uid ue_defineaction.uid

CDEBUGFLAGS = -O
UIDDIR=\"/usr/lib/X11/uid\"
PROFILE_DIR=\"/usr/lib/X11/ue/ue_profile\"
SCRIPT_DIR=\"/usr/lib/X11/ue\"
YYDEBUG=-DYYDEBUG
DUMP_WIDGETS=-DDUMP_WIDGETS

DEFINES = -DULTRIX -DUIDDIR=${UIDDIR} -DPROFILE_DIR=${PROFILE_DIR} -DSCRIPT_DIR=${SCRIPT_DIR} ${YYDEBUG} ${DUMP_WIDGETS}

INCDIR = -I. -I$(DESTDIR)/usr/include/X11 -I$(DESTDIR)/usr/include -I../../lib/dwt

CFLAGS = ${CDEBUGFLAGS} ${DEFINES} ${INCDIR}

LIB= $(DESTDIR)/usr/lib/libdwt.a $(DESTDIR)/usr/lib/libX11.a -ll

UEPROFILES = system_profile apps comms filetypes

SCRIPTS = docp domv dorm dogrep domkdir docat docmd dolpr dolpq

all: dxue ${UIDS}

cmd:
	${CMD}

relink::
	-rm -f dxue $(UIDS)

relink:: all

vue.o: vue.c
	$(CC) -c $(CFLAGS) vue.c
	mv vue.o main_vue.o
	$(CC) -c $(CFLAGS) -DCOMBINE vue.c

lex.yy.c: ue.l y.tab.h
	lex ue.l

y.tab.c y.tab.h: gram.y
	${YACC} -vd gram.y
	sed 's/^#[ \t]*$$//g' < y.tab.c > y.tab.tmp
	mv y.tab.tmp y.tab.c

${UIDS} : ue_include.uil

libue.a: $(OBJS)
	rm -rf libue.a
	ar cr libue.a $(OBJS)
	ranlib libue.a

dxue: libue.a
	${CC} -o dxue main_vue.o libue.a ${LIB}

clean:
	rm -f *.o *~ core *.out libue.a *.uid \#* *.bak dxue ../dxue y.tab.*\
	 *.output lex.yy.*

lint:
	${LINT} ${DEFINES} ${INCDIR} ${SRCS}

install: all
	-mkdir $(DESTDIR)/usr/lib/X11/ue 
	-mkdir $(DESTDIR)/usr/lib/X11/ue/ue_profile
	-mkdir ${DESTDIR}/usr/lib/X11/app-defaults
	-mkdir ${DESTDIR}/usr/lib/X11/uid
	for file in ${UEPROFILES}; do\
	    install -c -m 644 system/$$file\
			      $(DESTDIR)/usr/lib/X11/ue/ue_profile/$$file;\
	done
	for file in ${SCRIPTS}; do\
	    install -c -m 755 scripts/$$file\
		              ${DESTDIR}/usr/lib/X11/ue/$$file;\
	done
	install -c -m 644 VuePrompt $(DESTDIR)/usr/lib/X11/app-defaults/Executive
	for file in ${UIDS}; do\
	    install -c -m 644 $$file $(DESTDIR)/usr/lib/X11/uid/$$file;\
	done
	install -s -c -m 755 dxue $(DESTDIR)/usr/bin/dxue  

depend:
	${MAKEDEPEND} -s "# DO NOT DELETE" ${CFLAGS} ${SRCS}

# DO NOT DELETE
