#
# $Header: /cvsroot/hungry/lesstif/lib/Xm-2.0/Makefile.am,v 1.18 1998/04/23 22:27:34 u27113 Exp $
#
MAINTAINERCLEANFILES=Makefile.in

#if Version_1_2
#EXTRA_LTLIBRARIES=	libXm.la
#endif

#
# Sources in another directory
#
SRCS_1_2 = \
	ArrowB.c ArrowBG.c AtomMgr.c BaseClass.c BulletinBoard.c \
	Cache.c CascadeB.c CascadeBG.c Command.c CutPaste.c \
	DebugUtil.c Desktop.c Dest.c DialogS.c Display.c \
	DragBS.c DragC.c DragDrop.c DragIcon.c DragOverS.c \
	DragUnder.c DrawingArea.c DrawnB.c DropSMgr.c DropTrans.c \
	ExtObject.c FileSB.c FontList.c Form.c Frame.c \
	Gadget.c GadgetUtil.c GeoUtils.c Hash.c ImageCache.c \
	LTfnmatch.c LTglob.c Label.c LabelG.c List.c \
	MapEvent.c MainW.c Manager.c MenuShell.c MenuUtil.c \
	MessageB.c Mwm.c Obsolete.c Primitive.c \
	Protocols.c PushB.c PushBG.c RCUtils.c ReadImage.c \
	Region.c RepType.c ResInd.c RowColumn.c Sash.c \
	Scale.c Screen.c ScrollBar.c ScrolledW.c Selection.c \
	SelectionBox.c Separator.c SeparatoG.c ShellExt.c \
	Simple.c TearOff.c TearOffB.c Text.c TextF.c TextIn.c TextOut.c \
	TextStrSo.c ToggleB.c ToggleBG.c TrackLoc.c Transltns.c \
	Traversal.c TravAct.c UniqueEvent.c VaSimple.c VirtKeys.c \
	Visual.c World.c XmString.c XmIm.c Xmos.c \
	misc.c alloca.c LTCvt.c LT@Editres@Editres.c LTXpm.c \
	Vendor.c ResConvert.c

#
# This is for cleanup purposes.
# Could be in the 2.0 case only, but let's clean up at all times.
#
#BUILT_SOURCES=		${SRCS_1_2} links
BUILT_SOURCES=		${SRCS_1_2}

#
# Sources in this directory
#
SRCS_2_0 = \
	ComboBox.c Container.c CSText.c Draw.c GrabShell.c Messages.c \
	Notebook.c Obso1_2.c PanedW.c PixConv.c PopupUtil.c \
	RenderTable.c SpinBox.c Trait.c TranslNew.c \
	Xme.c IconG.c XmStrDefs.c

INCLUDES=	-I$(top_srcdir)/include/Motif-2.0 \
		-I../../include/Motif-2.0 \
		-I$(top_srcdir)/include/Motif-1.2 \
		-I../../include/Motif-1.2 \
		-I$(top_srcdir)/include \
		-I../../include \
		${X_CFLAGS}

#libXm_la_LDFLAGS=	-version-info 2:0 -release @LIBTOOL_VERSION@
#libXm_la_LDFLAGS=	-release 2.0
libXm_la_LDFLAGS=	-version-info 2:0

EXTRA_DIST=	${SRCS_2_0}

#
# Stuff below only valid when building a Motif 2.0 clone
#
if Version_2_0

lib_LTLIBRARIES=	libXm.la

libXm_la_SOURCES= ${SRCS_1_2:%=../Xm/%} ${SRCS_2_0}


##
## Build links for the sources in other directories
## FIX ME : Couldn't get the line with top_srcdir to work.
## The line in use now is not completely right.
##
##SRCS_1_2_THERE=	${SRCS_1_2:%=$top_srcdir/lib/Xm/%}
##SRCS_1_2_THERE=	${SRCS_1_2:%=$(top_srcdir)/lib/Xm/%}
SRCS_1_2_THERE=	${SRCS_1_2:%=../Xm/%}

##
## This construction has the side effect that the links are verified
## over and over again for every single source file. It's not noticable
## (due to caching I presume) but I don't like it.
##
## Therefore, the two-step process with the "links" target below.
##
##${SRCS_1_2}:	${SRCS_1_2_THERE}
##	@echo "Making links from 1.2 directory..."
##	@for i in ${SRCS_1_2} ${EXTRA_1_2}; do \
##	  if [ ! -r $(srcdir)/$$i ]; then \
##	    ln $(srcdir)/../Xm/$$i $(srcdir) ;\
##	  fi ;\
##        done

#${SRCS_1_2}:	links
#
#links:	${SRCS_1_2_THERE}
#	@echo "Making links from 1.2 directory..."
#	@for i in ${SRCS_1_2} ${EXTRA_1_2}; do \
#	  if [ ! -r $(srcdir)/$$i ]; then \
#	    ln -s $(srcdir)/../Xm/$$i $(srcdir) ;\
#	  fi ;\
#        done
#	@touch links

endif

ArrowB.c: $(srcdir)/../Xm/ArrowB.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

ArrowBG.c: $(srcdir)/../Xm/ArrowBG.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

AtomMgr.c: $(srcdir)/../Xm/AtomMgr.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

BaseClass.c: $(srcdir)/../Xm/BaseClass.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

BulletinBoard.c: $(srcdir)/../Xm/BulletinBoard.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Cache.c: $(srcdir)/../Xm/Cache.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

CascadeB.c: $(srcdir)/../Xm/CascadeB.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

CascadeBG.c: $(srcdir)/../Xm/CascadeBG.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Command.c: $(srcdir)/../Xm/Command.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

CutPaste.c: $(srcdir)/../Xm/CutPaste.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

DebugUtil.c: $(srcdir)/../Xm/DebugUtil.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Desktop.c: $(srcdir)/../Xm/Desktop.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Dest.c: $(srcdir)/../Xm/Dest.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

DialogS.c: $(srcdir)/../Xm/DialogS.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Display.c: $(srcdir)/../Xm/Display.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

DragBS.c: $(srcdir)/../Xm/DragBS.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

DragC.c: $(srcdir)/../Xm/DragC.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

DragDrop.c: $(srcdir)/../Xm/DragDrop.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

DragIcon.c: $(srcdir)/../Xm/DragIcon.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

DragOverS.c: $(srcdir)/../Xm/DragOverS.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

DragUnder.c: $(srcdir)/../Xm/DragUnder.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

DrawingArea.c: $(srcdir)/../Xm/DrawingArea.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

DrawnB.c: $(srcdir)/../Xm/DrawnB.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

DropSMgr.c: $(srcdir)/../Xm/DropSMgr.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

DropTrans.c: $(srcdir)/../Xm/DropTrans.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

ExtObject.c: $(srcdir)/../Xm/ExtObject.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

FileSB.c: $(srcdir)/../Xm/FileSB.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

FontList.c: $(srcdir)/../Xm/FontList.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Form.c: $(srcdir)/../Xm/Form.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Frame.c: $(srcdir)/../Xm/Frame.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Gadget.c: $(srcdir)/../Xm/Gadget.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

GadgetUtil.c: $(srcdir)/../Xm/GadgetUtil.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

GeoUtils.c: $(srcdir)/../Xm/GeoUtils.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Hash.c: $(srcdir)/../Xm/Hash.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

ImageCache.c: $(srcdir)/../Xm/ImageCache.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

LTfnmatch.c: $(srcdir)/../Xm/LTfnmatch.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

LTglob.c: $(srcdir)/../Xm/LTglob.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Label.c: $(srcdir)/../Xm/Label.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

LabelG.c: $(srcdir)/../Xm/LabelG.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

List.c: $(srcdir)/../Xm/List.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

MapEvent.c: $(srcdir)/../Xm/MapEvent.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

MainW.c: $(srcdir)/../Xm/MainW.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Manager.c: $(srcdir)/../Xm/Manager.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

MenuShell.c: $(srcdir)/../Xm/MenuShell.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

MenuUtil.c: $(srcdir)/../Xm/MenuUtil.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

MessageB.c: $(srcdir)/../Xm/MessageB.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Mwm.c: $(srcdir)/../Xm/Mwm.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Obsolete.c: $(srcdir)/../Xm/Obsolete.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Primitive.c: $(srcdir)/../Xm/Primitive.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Protocols.c: $(srcdir)/../Xm/Protocols.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

PushB.c: $(srcdir)/../Xm/PushB.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

PushBG.c: $(srcdir)/../Xm/PushBG.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

RCUtils.c: $(srcdir)/../Xm/RCUtils.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

ReadImage.c: $(srcdir)/../Xm/ReadImage.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Region.c: $(srcdir)/../Xm/Region.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

RepType.c: $(srcdir)/../Xm/RepType.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

ResInd.c: $(srcdir)/../Xm/ResInd.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

RowColumn.c: $(srcdir)/../Xm/RowColumn.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Sash.c: $(srcdir)/../Xm/Sash.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Scale.c: $(srcdir)/../Xm/Scale.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Screen.c: $(srcdir)/../Xm/Screen.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

ScrollBar.c: $(srcdir)/../Xm/ScrollBar.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

ScrolledW.c: $(srcdir)/../Xm/ScrolledW.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Selection.c: $(srcdir)/../Xm/Selection.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

SelectionBox.c: $(srcdir)/../Xm/SelectionBox.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Separator.c: $(srcdir)/../Xm/Separator.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

SeparatoG.c: $(srcdir)/../Xm/SeparatoG.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Shadow.c: $(srcdir)/../Xm/Shadow.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

ShellExt.c: $(srcdir)/../Xm/ShellExt.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Simple.c: $(srcdir)/../Xm/Simple.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

TearOff.c: $(srcdir)/../Xm/TearOff.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

TearOffB.c: $(srcdir)/../Xm/TearOffB.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

TextIn.c: $(srcdir)/../Xm/TextIn.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

TextOut.c: $(srcdir)/../Xm/TextOut.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

TextStrSo.c: $(srcdir)/../Xm/TextStrSo.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

ToggleB.c: $(srcdir)/../Xm/ToggleB.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

ToggleBG.c: $(srcdir)/../Xm/ToggleBG.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

TrackLoc.c: $(srcdir)/../Xm/TrackLoc.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Transltns.c: $(srcdir)/../Xm/Transltns.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Traversal.c: $(srcdir)/../Xm/Traversal.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

TravAct.c: $(srcdir)/../Xm/TravAct.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

UniqueEvent.c: $(srcdir)/../Xm/UniqueEvent.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

VaSimple.c: $(srcdir)/../Xm/VaSimple.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

VirtKeys.c: $(srcdir)/../Xm/VirtKeys.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Visual.c: $(srcdir)/../Xm/Visual.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

World.c: $(srcdir)/../Xm/World.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

XmString.c: $(srcdir)/../Xm/XmString.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

XmIm.c: $(srcdir)/../Xm/XmIm.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Xmos.c: $(srcdir)/../Xm/Xmos.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

misc.c: $(srcdir)/../Xm/misc.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

alloca.c: $(srcdir)/../Xm/alloca.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

LTCvt.c: $(srcdir)/../Xm/LTCvt.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

LT@Editres@Editres.c: $(srcdir)/../Xm/LT@Editres@Editres.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

LTXpm.c: $(srcdir)/../Xm/LTXpm.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Vendor.c: $(srcdir)/../Xm/Vendor.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

ResConvert.c: $(srcdir)/../Xm/ResConvert.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

TextF.c: $(srcdir)/../Xm/TextF.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

Text.c: $(srcdir)/../Xm/Text.c
	rm -f $@
	ln -s $(srcdir)/../Xm/$@ $@

