# BuildSystemHeader added automatically
# $Header: [Makefile,v 1.2.1.1 91/08/07 15:16:21 afuller Exp ]$
DEPEND=../../makedepend/makedepend
DESTDIR =
CONFDIR = /usr/bin
HELPDIR =
INCLUDES = -I. -I$(DESTDIR)/usr/include/X11 -I$(DESTDIR)/usr/include -I../../lib/dwt

LIBDIR = /usr/lib

#XLIB = $(DESTDIR)/usr/lib/libX11.a $(DESTDIR)/usr/lib/liboldX.a
XLIB = $(DESTDIR)/usr/lib/libX11.a
TOOLLIB = $(DESTDIR)/usr/lib/libdwt.a
INCLUDES = -I. -I$(DESTDIR)/usr/include/X11 -I$(DESTDIR)/usr/include -I../../lib/dwt

OPTFLAG= -O
CFLAGS= ${OPTFLAG} -DLIBDIR=\"${LIBDIR}\" -DDWTUNIX -DReparentBug -DClassHintBug -DTimeoutBug -DPropogateSaveUnder -DDwtNcallback=\"callback\" -DNOT_VMS_V1 ${INCLUDES}
.c.o:
	$(CC) -c ${CFLAGS} $*.c
SRCS =  wmpushbutton.c wmdragbutton.c wmutils.c \
	lowerwidget.c titlewidget.c resizewidget.c WmWindow.c wm.c Easygoing.c\
	framewidget.c iconifywidget.c clientwidget.c wmform.c outlines.c \
	insulator.c errorhandler.c hints.c iconwidget.c wmattacheddb.c \
	wmiconform.c transientList.c ScrollW.c regions.c iconbox.c \
	WmIconWindow.c property.c pixmaplabel.c wmsmallbutton.c \
	wmsmallstate.c wmsmalldrag.c signal.c wm.c snake.c framelist.c \
	separatorwidget.c dump.c colormaps.c wmInitializeDRM.c \
	GetWMProto.c GetWMCMapW.c
# now in Xlib:
#	GetNrmHint.c SetWMState.c

OBJS =  wmpushbutton.o wmdragbutton.o wmutils.o \
	lowerwidget.o titlewidget.o resizewidget.o WmWindow.o Easygoing.o \
	framewidget.o iconifywidget.o clientwidget.o wmform.o outlines.o \
	insulator.o errorhandler.o hints.o iconwidget.o wmattacheddb.o \
	wmiconform.o transientList.o ScrollW.o regions.o iconbox.o \
	WmIconWindow.o property.o pixmaplabel.o wmsmallbutton.o \
	wmsmallstate.o wmsmalldrag.o signal.o wm.o snake.o framelist.o \
	separatorwidget.o dump.o colormaps.o wmInitializeDRM.o \
	GetWMProto.o GetWMCMapW.o
# now in Xlib:
#	GetNrmHint.o SetWMState.o

WMOBJS = errorhandler.o $(OBJS)

PROGRAM = dxwm

PROGRAM_UID = DXwm.uid

all:	$(PROGRAM) $(PROGRAM_UID)

saber_src:
	#load -Dvolatile= $(INCLUDES) $(SRCS) $(TOOLLIB) $(XLIB)

saber_obj:
	#load -Dvolatile= $(INCLUDES) $(OBJS) $(TOOLLIB) $(XLIB)

wm.o: wm.c
	${CC} -c ${CFLAGS} wm.c
	mv wm.o main_wm.o
	${CC} -c ${CFLAGS} -DCOMBINE wm.c

$(PROGRAM_UID): wm.uil
	${DESTDIR}/usr/bin/dxuil -o $(PROGRAM_UID) -I$(DESTDIR)/usr/include/X11 wm.uil

libwm.a: ${WMOBJS}
	rm -rf libwm.a
	ar cr libwm.a ${WMOBJS}
	ranlib libwm.a

$(PROGRAM):  libwm.a ${TOOLLIB}
	rm -f $(PROGRAM)
	$(CC) -o $(PROGRAM) ${CFLAGS} main_wm.o libwm.a  \
		$(TOOLLIB) $(XLIB)

clean: 
	rm -f $(PROGRAM)  *.bak *.o *~ \#*

install: all
	install -c -m 755 $(PROGRAM) ${DESTDIR}/usr/bin/dxwm
	install -c -m 644 wm.defaults ${DESTDIR}/usr/lib/X11/app-defaults/Wm
	install -c -m 444 $(PROGRAM_UID) ${DESTDIR}/usr/lib/X11/uid/DXwm

relink::
	-rm -f $(PROGRAM)

relink:: all

get:
	co -q	 RCS/*

buildtree:
	@echo ${WHEREAMI}


depend:
	${DEPEND} -v -I. ${CFLAGS} -s'# DO NOT DELETE' *.c

# DO NOT DELETE THIS LINE -- make depend depends on it.

