XCOMM 
XCOMM (c) Copyright 1996 Markus Holzem
XCOMM 
XCOMM wxWindows Xt port Imakefile
XCOMM 
XCOMM $Id: Imakefile,v 1.3 1997-01-30 09:56:10+01 mho Exp $
XCOMM 

#define DoNormalLib  YES
#define DoSharedLib  NO
#define DoDebugLib   NO
#define DoProfileLib NO

WXXTREV=1.66
WXLIB=wx_xtwidgets

LINTLIBS = $(LINTXLIB) $(LINTXTOOL)

SRCS =\
 Arrow.w Board.w Button.w Canvas.w Common.w Enforcer.w Frame.w Gauge.w\
 Group.w Label.w Menu.w RowCol.w Scale.w ScrollWin.w Scrollbar.w\
 Slider.w Toggle.w\
\
 MultiList.c ScrollText.c TabString.c scroll.c XfwfDraw3D.c\

OBJS =\
 Board.o Button.o Canvas.o Common.o Enforcer.o Frame.o Gauge.o Label.o\
 Menu.o MultiList.o RowCol.o Scale.o ScrollText.o Scrollbar.o Slider.o\
 TabString.o Toggle.o XfwfDraw3D.o scroll.o Group.o ScrollWin.o\

/******************************************************************************
 *
 * Dependency rules for wbuild widgets
 *
 ******************************************************************************/

Arrow.dep     = Common.w Frame.w Board.w Arrow.w
Board.dep     = Common.w Frame.w Board.w
Button.dep    = Common.w Frame.w Board.w Label.w Button.w
Canvas.dep    = Common.w Frame.w Board.w Canvas.w
Common.dep    = Common.w
Enforcer.dep  = Common.w Frame.w Board.w Enforcer.w
Frame.dep     = Common.w Frame.w
Gauge.dep     = Common.w Frame.w Board.w Label.w Slider.w Gauge.w
Group.dep     = Common.w Frame.w Board.w RowCol.w Group.w
Label.dep     = Common.w Frame.w Board.w Label.w
Menu.dep      = Common.w Frame.w Board.w Menu.w
RowCol.dep    = Common.w Frame.w Board.w RowCol.w
Scale.dep     = Common.w Frame.w Board.w Label.w Slider.w Scale.w
ScrollWin.dep = Common.w Frame.w Board.w ScrollWin.w
Scrollbar.dep = Common.w Frame.w Board.w Label.w Slider.w Scrollbar.w
Slider.dep    = Common.w Frame.w Board.w Label.w Slider.w
Toggle.dep    = Common.w Frame.w Board.w Label.w Button.w Toggle.w

Arrow.o: ${Arrow.dep}
Board.o: ${Board.dep}
Button.o: ${Button.dep}
Canvas.o: ${Canvas.dep}
Common.o: ${Common.dep}
Enforcer.o: ${Enforcer.dep}
Frame.o: ${Frame.dep}
Gauge.o: ${Gauge.dep}
Group.o: ${Group.dep}
Label.o: ${Label.dep}
Menu.o: ${Menu.dep}
MultiList.o: MultiList.c MultiList.h MultiListP.h
RowCol.o: ${RowCol.dep}
Scale.o: ${Scale.dep}
ScrollText.o: ScrollText.c ScrollText.h ScrollTextP.h
ScrollWin.o: ${ScrollWin.dep}
Scrollbar.o: ${Scrollbar.dep}
Slider.o: ${Slider.dep}
TabString.o: TabString.c
Toggle.o: ${Toggle.dep}
XfwfDraw3D.o: XfwfDraw3D.c
scroll.o: scroll.c

/******************************************************************************
 *
 * special rules
 *
 ******************************************************************************/

touch:
	touch *.o

wbuild2c:
	$(WBUILD) -h . -p . -n -i $(WBUILD_LIB) $(Arrow.dep)
	$(WBUILD) -h . -p . -n -i $(WBUILD_LIB) $(Board.dep)
	$(WBUILD) -h . -p . -n -i $(WBUILD_LIB) $(Button.dep)
	$(WBUILD) -h . -p . -n -i $(WBUILD_LIB) $(Canvas.dep)
	$(WBUILD) -h . -p . -n -i $(WBUILD_LIB) $(Common.dep)
	$(WBUILD) -h . -p . -n -i $(WBUILD_LIB) $(Enforcer.dep)
	$(WBUILD) -h . -p . -n -i $(WBUILD_LIB) $(Frame.dep)
	$(WBUILD) -h . -p . -n -i $(WBUILD_LIB) $(Gauge.dep)
	$(WBUILD) -h . -p . -n -i $(WBUILD_LIB) $(Group.dep)
	$(WBUILD) -h . -p . -n -i $(WBUILD_LIB) $(Label.dep)
	$(WBUILD) -h . -p . -n -i $(WBUILD_LIB) $(Menu.dep)
	$(WBUILD) -h . -p . -n -i $(WBUILD_LIB) $(RowCol.dep)
	$(WBUILD) -h . -p . -n -i $(WBUILD_LIB) $(Scale.dep)
	$(WBUILD) -h . -p . -n -i $(WBUILD_LIB) $(ScrollWin.dep)
	$(WBUILD) -h . -p . -n -i $(WBUILD_LIB) $(Scrollbar.dep)
	$(WBUILD) -h . -p . -n -i $(WBUILD_LIB) $(Slider.dep)
	$(WBUILD) -h . -p . -n -i $(WBUILD_LIB) $(Toggle.dep)

/******************************************************************************
 *
 * Rules for the different library types (normal, shared, profile, debug)
 * switched above by DO_NORMALLIB, DO_SHAREDLIB, etc.
 *
 ******************************************************************************/

#define LibName $(WXLIB)
#define SoRev WXXTREV
#define USRLIBDIR WXDESTLIBDIR
#define SHLIBDIR WXDESTLIBDIR
#include <Library.tmpl>
#undef USRLIBDIR
#undef SHLIBDIR
#include "../wxXt.tmpl"
#include "../wxXt.rules"

#if ProjectX < 6

LibraryObjectRule()

#if DoSharedLib
#if DoNormalLib
SharedLibraryTarget($(WXLIB),$(WXXTREV),$(OBJS),shared,..)
#else
SharedLibraryTarget($(WXLIB),$(WXXTREV),$(OBJS),.,.)
#endif
SharedLibraryDataTarget($(WXLIB),$(WXXTREV),$(UNSHAREDOBJS))
InstallSharedLibrary($(WXLIB),$(WXXTREV),$(WXDESTLIBDIR))
InstallSharedLibraryData($(WXLIB),$(WXXTREV),$(WXDESTLIBDIR))
#endif
#if DoNormalLib
NormalLibraryTarget($(WXLIB),$(OBJS))
InstallLibrary($(WXLIB),$(WXDESTLIBDIR))
#endif
#if DoProfileLib
ProfiledLibraryTarget($(WXLIB),$(OBJS))
InstallLibrary($(WXLIB)_p,$(WXDESTLIBDIR))
#endif
#if DoDebugLib
DebuggedLibraryTarget($(WXLIB),$(OBJS))
InstallLibrary($(WXLIB)_d,$(WXDESTLIBDIR))
#endif
LintLibraryTarget($(WXLIB),$(SRCS))
InstallLintLibrary($(WXLIB),$(WXDESTLINTLIBDIR))

NormalLintTarget($(SRCS))

#endif /* ProjectX < 6 */

DependTarget()

SGISharedLibraryTarget($(WXLIB),$(WXXTREV),-lXaw -lXt -lX11 -lc)
