# BuildSystemHeader added automatically
# $Header: [Makefile,v 1.1.1.3 92/05/01 12:42:27 haney Exp ]$
NAME=libdwt

SRCS = \
Alloc.c \
ArgList.c \
AttachedDB.c \
Callback.c \
Colormix.c \
Command.c \
CompObj.c \
Composite.c \
Constraint.c \
Convert.c \
Converters.c \
Core.c \
Create.c \
CSText.c \
CSTextInput.c \
CSTextOutput.c \
CSTextStrSrc.c \
CutPaste.c \
ddif_enc_dec.c \
DECwMisc.c \
Destroy.c \
Dialog.c \
Display.c \
DwtCBinding.c \
DwtCommon.c \
DwtCompStr.c \
DwtString.c \
DwtVmsBinding.c \
Error.c \
ErrorMsg.c \
Event.c \
Fao_Main.c \
FileSelect.c \
Gadget.c \
GCManager.c \
Geometry.c \
Getdechints.c \
GrayPixmap.c \
HelpShell.c \
Help_Hlb_Ext.c \
Help_Hlb_Get.c \
Help_Hlb_Init.c \
Help_Support.c \
Help_Widget.c \
HideShell.c \
Initialize.c \
Intrinsic.c \
Label.c \
Lbr_Ultrix.c \
ListBox.c \
Main.c \
Manage.c \
Menu.c \
Message.c \
NextEvent.c \
Object.c \
Popup.c \
PopUpMenu.c \
Position_Widget.c \
PullDown.c \
PushButton.c \
RectObj.c \
Resources.c \
Scale.c \
Scroll.c \
ScrollWind.c \
Select.c \
Selection.c \
Separator.c \
Setdechints.c \
Shell.c \
SText.c \
Text.c \
TextInput.c \
TextOutput.c \
TextStringSrc.c \
TMParse.c \
TMState.c \
ToggleBtn.c \
Upward.c \
Vendor.c \
VMSUtil.c \
Window.c \
WindowObj.c \
XNLResPath.c \
XNLSetLang.c \
Drmappl.c \
Drmcontext.c \
Drmerror.c \
Drmhier.c \
DrmIbuffer.c \
Drmicon.c \
DrmIentry.c \
DrmIfile.c \
DrmIheader.c \
DrmIindex.c \
DrmIrid.c \
DrmItop.c \
Drmlread.c \
Drmlwrite.c \
Drmmodule.c \
Drmptrlist.c \
Drmtable.c \
Drmtime.c \
DrmV1.c \
Drmvm.c \
DrmVMS.c \
Drmwci.c \
Drmwcrw.c \
Drmwcrwr.c \
Drmwread.c \
Drmwrefs.c \
Drmwvalues.c \
Drmwwrite.c \
Drm_obsolete.c


OBJS = \
Alloc.o \
ArgList.o \
AttachedDB.o \
Callback.o \
Colormix.o \
Command.o \
CompObj.o \
Composite.o \
Constraint.o \
Convert.o \
Converters.o \
Core.o \
Create.o \
CSText.o \
CSTextInput.o \
CSTextOutput.o \
CSTextStrSrc.o \
CutPaste.o \
ddif_enc_dec.o \
DECwMisc.o \
Destroy.o \
Dialog.o \
Display.o \
DwtCBinding.o \
DwtCommon.o \
DwtCompStr.o \
DwtString.o \
DwtVmsBinding.o \
Error.o \
ErrorMsg.o \
Event.o \
Fao_Main.o \
FileSelect.o \
Gadget.o \
GCManager.o \
Geometry.o \
Getdechints.o \
GrayPixmap.o \
HelpShell.o \
Help_Hlb_Ext.o \
Help_Hlb_Get.o \
Help_Hlb_Init.o \
Help_Support.o \
Help_Widget.o \
HideShell.o \
Initialize.o \
Intrinsic.o \
Label.o \
Lbr_Ultrix.o \
ListBox.o \
Main.o \
Manage.o \
Menu.o \
Message.o \
NextEvent.o \
Object.o \
Popup.o \
PopUpMenu.o \
Position_Widget.o \
PullDown.o \
PushButton.o \
RectObj.o \
Resources.o \
Scale.o \
Scroll.o \
ScrollWind.o \
Select.o \
Selection.o \
Separator.o \
Setdechints.o \
Shell.o \
SText.o \
Text.o \
TextInput.o \
TextOutput.o \
TextStringSrc.o \
TMParse.o \
TMState.o \
ToggleBtn.o \
Upward.o \
Vendor.o \
VMSUtil.o \
Window.o \
WindowObj.o \
XNLResPath.o \
XNLSetLang.o \
Drmappl.o \
Drmcontext.o \
Drmerror.o \
Drmhier.o \
DrmIbuffer.o \
Drmicon.o \
DrmIentry.o \
DrmIfile.o \
DrmIheader.o \
DrmIindex.o \
DrmIrid.o \
DrmItop.o \
Drmlread.o \
Drmlwrite.o \
Drmmodule.o \
Drmptrlist.o \
Drmtable.o \
Drmtime.o \
DrmV1.o \
Drmvm.o \
DrmVMS.o \
Drmwci.o \
Drmwcrw.o \
Drmwcrwr.o \
Drmwread.o \
Drmwrefs.o \
Drmwvalues.o \
Drmwwrite.o \
Drm_obsolete.o


HEADERS = \
CallbackI.h \
CompObj.h \
CompObjP.h \
Composite.h \
CompositeI.h \
CompositeP.h \
ConstrainP.h \
Constraint.h \
Convert.h \
ConvertI.h \
Core.h \
CoreP.h \
CSTextOut.h \
CSTextP.h \
CSTextSrc.h \
CStringSrc.h \
DECWmHints.h \
DECWmHintsP.h \
Descripu.h \
DwtAppl.h \
DwtPrivate.h \
DwtString.h \
DwtWidget.h \
DwtXlatArg.uil \
DwtXlatText.uil \
Event.h \
EventI.h \
fd.h \
Help_Descrip.h \
Help_Lbr_Def.h \
Help_Support.h \
InitializeI.h \
Intrinsic.h \
IntrinsicI.h \
IntrinsicP.h \
Object.h \
ObjectP.h \
Quarks.h \
RectObj.h \
RectObjP.h \
Resource.h \
ResourceI.h \
Selection.h \
SelectionI.h \
Shell.h \
ShellP.h \
StringDefs.h \
StringSrc.h \
TextIn.h \
TextOut.h \
TextSrc.h \
Translate.h \
TranslateI.h \
Vendor.h \
VendorP.h \
VMSutil.h \
widgets.h \
WindowObj.h \
WindowObjP.h \
XmAppl.h \
XmWidget.h \
DRM.h \
DrmAppl.h \
DRMCmpr.h \
DRMCmprTbl.h \
DRMDecls.h \
DRMPublic.h \
DrmWidget.h \
IDB.h \
XmAppl.h \
XmWidget.h


HELPFILES = \
aboutframe \
csh \
glossary \
overview


INCLUDES = -I./ -I./X11 -I$(DESTDIR)/usr/include -I$(DESTDIR)/usr/include/X11 -I/usr/include/sys  -I./../../X11 

CC= cc
#CDEBUGFLAGS =  -pg -g -DDEBUG
#COPTFLAGS =  -DDEBUG
CDEBUGFLAGS = -O
DEFINES = -DDWTVMS -DDECHINTS -DUNIX -DULTRIX -Dunix -DTRASHCOLONDISPLAY -DNOT_VMS_V1
CFLAGS = $(CDEBUGFLAGS) $(INCLUDES) $(DEFINES)
DEPEND= makedepend 
DOLLAR= \$$


all: X11link libdwt.a ${HEADERS}

decw${DOLLAR}include:
	-ln -s . decw${DOLLAR}include

X11link:
	-ln -s . X11

libdwt.a: $(OBJS)
	rm -rf $(NAME).a
	ar clr $(NAME).a $(OBJS)
	ranlib $(NAME).a


install:  all
	install -c -m 0644 libdwt.a ${DESTDIR}/usr/lib
	ranlib ${DESTDIR}/usr/lib/libdwt.a
	for i in ${HEADERS} ; do \
		install -c -m 444 $$i ${DESTDIR}/usr/include/X11/$$i ;\
	done
	install -c -m 0644 XtErrorDB ${DESTDIR}/usr/lib/X11

	-mkdir ${DESTDIR}/usr/lib/X11/help
	-mkdir ${DESTDIR}/usr/lib/X11/help/dwt
	-mkdir ${DESTDIR}/usr/lib/X11/help/dwt/help
	for i in ${HELPFILES} ; do \
		install -c -m 444 $$i ${DESTDIR}/usr/lib/X11/help/dwt/help/$$i ;\
	done
debug:
	make CDEBUGFLAGS=-g libdwt.a

nodebug:
	make CDEBUGFLAGS=-O libdwt.a

.c.o:
	@rm -f $*.o
	${CC} ${CFLAGS} -c $*.c

# ugly hack to get around assembler jump limitation
#Help_Widget.o: Help_Widget.c
#	@rm -f Help_Widget.o
#	${CC} ${CFLAGS} -S Help_Widget.c
#	${AS} -o Help_Widget.o -J Help_Widget.s
#	@rm -f Help_Widget.s

clean:
	rm -f *.o ,* *~ *.bak *.BAK *.a core 

lint:
	lint -C$(NAME) $(INCLUDES) $(SRCS) > lint.out

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

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