# $Header: /cvs/stx/stx/libwidg/Make.proto,v 1.52 1996-09-20 07:35:54 cg Exp $
#
# -------------- no need to change anything below ----------
TOP=..
SUBDIRS=
LIBNAME=libwidg
STCOPT=$(LIBWIDG_STCOPT) -warnNonStandard
STCLOCALOPT='-package=widgets-(stx:libwidg)' $(COMMONSYMBOLS) $(SEPINITCODE) -varPrefix=$(LIBNAME)
LINKOBJRULE=$(SEPINITLINKOBJRULE)
RCSSOURCES=*.st Make.proto resources/*.rs bitmaps/*.xbm
all:: classLibRule
#
# pure interactors are definitely uncritical
#
UNCRITICALOBJS= \
Button.$(O) \
ButtonC.$(O) \
Toggle.$(O) \
ToggleC.$(O) \
RButton.$(O) \
RButtC.$(O) \
RButtGrp.$(O) \
ChckTggle.$(O) \
ScrollBar.$(O) \
HScrBar.$(O) \
MiniScr.$(O) \
HMiniScr.$(O) \
DialogBox.$(O) \
EnterBox.$(O) \
EnterBox2.$(O) \
LSelBox.$(O) \
FSelBox.$(O) \
FSaveBox.$(O) \
InfoBox.$(O) \
WarnBox.$(O) \
YesNoBox.$(O) \
MSelList.$(O) \
FramedBox.$(O) \
Workspace.$(O) \
FontPanel.$(O)
OBJS= \
ListView.$(O) \
PanelView.$(O) \
ScrView.$(O) \
Label.$(O) \
Scroller.$(O) \
MiniScr.$(O) \
ScrollBar.$(O) \
ObjView.$(O) \
PopUpMenu.$(O) \
DialogBox.$(O) \
InfoBox.$(O) \
TextView.$(O) \
HVScrView.$(O) \
SelListV.$(O) \
HPanelV.$(O) \
VPanelV.$(O) \
VarPanel.$(O) \
VarVPanel.$(O) \
VarHPanel.$(O) \
Button.$(O) \
ArrButton.$(O) \
HScroller.$(O) \
HMiniScr.$(O) \
HScrBar.$(O) \
EnterBox.$(O) \
WarnBox.$(O) \
YesNoBox.$(O) \
MenuView.$(O) \
FSelList.$(O) \
ETxtView.$(O) \
Toggle.$(O) \
LSelBox.$(O) \
EnterBox2.$(O) \
EditField.$(O) \
TextColl.$(O) \
Workspace.$(O) \
CodeView.$(O) \
FSelBox.$(O) \
PullDMenu.$(O) \
OptBox.$(O) \
ChckTggle.$(O) \
FSaveBox.$(O) \
ButtonC.$(O) \
PopUpLstC.$(O) \
ToggleC.$(O) \
RButtC.$(O) \
ClckMenuV.$(O) \
EFGroup.$(O) \
FontPanel.$(O) \
PopUpList.$(O) \
FramedBox.$(O) \
RButtGrp.$(O) \
RButton.$(O) \
VarPanelC.$(O) \
VarVPanelC.$(O) \
VarHPanelC.$(O) \
SelList.$(O) \
MSelList.$(O)
obsolete: Notifier.$(O) \
ErrNotify.$(O)
#
# on (my) aix system, this one cannot be compiled with
# optimizer - running out of space during compile
#
AIX::
$(MAKE) OPT= ETxtView.o
$(MAKE) OPT= ObjView.o
cleanjunk::
-rm -f *.c *.H
clean::
-rm -f [A-Z]*.o *.c *.H
clobber::
-rm -f *.c *.H classList.stc abbrev.stc
rmuncrit:
-rm -f $(UNCRITICALOBJS)
tar:
(cd $(TOP); tar cvfh DISTRIB/libwidg.tar \
libwidg/.dir.info \
libwidg/*.st \
libwidg/Make.proto \
libwidg/resources/.dir.info \
libwidg/resources/*.rs \
libwidg/bitmaps/*.*)
#
# these nest too deep on some systems (see discussion about LIMITSUPERINCLUDE
# in configurations/COMMON/defines
#
WORKSPACE:
$(MAKE) Workspace.o STCFLAGS="$(STCFLAGS) $(LIMITSUPERINCLUDE)"
CODEVIEW:
$(MAKE) CodeView.o STCFLAGS="$(STCFLAGS) $(LIMITSUPERINCLUDE)"
WARNBOX:
$(MAKE) WarnBox.o STCFLAGS="$(STCFLAGS) $(LIMITSUPERINCLUDE)"
RBUTTON:
$(MAKE) RButton.o STCFLAGS="$(STCFLAGS) $(LIMITSUPERINCLUDE)"
#
# special BIG-rule (kludge for HP)
#
ETxtView.$(O):
$(MAKE) $(BIG_STFILE_RULE) BIG_FILE=ETxtView CC=$(CC) OPT="$(OPT)"
#
# special BIG-rule (kludge for NeXT)
#
ListView.$(O):
$(MAKE) $(BIG_STFILE_RULE) BIG_FILE=ListView OPT="$(OPT)"
#
# on HP, big classes blow the C-preprocessor (stops with 'too much defining' error)
#
HP:: HPbigFiles
HPbigFiles:
$(MAKE) $(BIG_STFILE_RULE) BIG_FILE=ObjView CC=$(CC) OPT="$(OPT)"
$(MAKE) $(BIG_STFILE_RULE) BIG_FILE=DialogBox CC=$(CC) OPT="$(OPT)"
$(MAKE) $(BIG_STFILE_RULE) BIG_FILE=TextView CC=$(CC) OPT="$(OPT)"
$(MAKE) $(BIG_STFILE_RULE) BIG_FILE=SelListV CC=$(CC) OPT="$(OPT)"
$(MAKE) $(BIG_STFILE_RULE) BIG_FILE=MenuView CC=$(CC) OPT="$(OPT)"
#
# deeply nested includes (kludge for sun cc)
#
SUN:: SUNfiles
SUNfiles:
$(MAKE) WarnBox.o STCFLAGS="$(STCFLAGS) $(LIMITSUPERINCLUDE)"
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
ArrButton.$(O): ArrButton.st $(STCHDR)
Button.$(O): Button.st $(STCHDR)
ButtonC.$(O): ButtonC.st $(STCHDR)
ChckTggle.$(O): ChckTggle.st $(STCHDR)
ClckMenuV.$(O): ClckMenuV.st $(STCHDR)
CodeView.$(O): CodeView.st $(STCHDR)
DialogBox.$(O): DialogBox.st $(STCHDR)
EFGroup.$(O): EFGroup.st $(STCHDR)
ETxtView.$(O): ETxtView.st $(STCHDR)
EditField.$(O): EditField.st $(STCHDR)
EnterBox.$(O): EnterBox.st $(STCHDR)
EnterBox2.$(O): EnterBox2.st $(STCHDR)
FSaveBox.$(O): FSaveBox.st $(STCHDR)
FSelBox.$(O): FSelBox.st $(STCHDR)
FSelList.$(O): FSelList.st $(STCHDR)
FontPanel.$(O): FontPanel.st $(STCHDR)
FramedBox.$(O): FramedBox.st $(STCHDR)
HMiniScr.$(O): HMiniScr.st $(STCHDR)
HPanelV.$(O): HPanelV.st $(STCHDR)
HScrBar.$(O): HScrBar.st $(STCHDR)
HScroller.$(O): HScroller.st $(STCHDR)
HVScrView.$(O): HVScrView.st $(STCHDR)
InfoBox.$(O): InfoBox.st $(STCHDR)
LSelBox.$(O): LSelBox.st $(STCHDR)
Label.$(O): Label.st $(STCHDR)
ListView.$(O): ListView.st $(STCHDR)
ListViewC.$(O): ListViewC.st $(STCHDR)
MenuView.$(O): MenuView.st $(STCHDR)
MSelList.$(O): MSelList.st $(STCHDR)
MiniScr.$(O): MiniScr.st $(STCHDR)
ObjView.$(O): ObjView.st $(STCHDR)
OptBox.$(O): OptBox.st $(STCHDR)
PanelView.$(O): PanelView.st $(STCHDR)
PopUpList.$(O): PopUpList.st $(STCHDR)
PopUpLstC.$(O): PopUpLstC.st $(STCHDR)
PopUpMenu.$(O): PopUpMenu.st $(STCHDR)
PullDMenu.$(O): PullDMenu.st $(STCHDR)
RButtC.$(O): RButtC.st $(STCHDR)
RButtGrp.$(O): RButtGrp.st $(STCHDR)
RButton.$(O): RButton.st $(STCHDR)
ScrView.$(O): ScrView.st $(STCHDR)
ScrollBar.$(O): ScrollBar.st $(STCHDR)
Scroller.$(O): Scroller.st $(STCHDR)
SelList.$(O): SelList.st $(STCHDR)
SelListV.$(O): SelListV.st $(STCHDR)
TextColl.$(O): TextColl.st $(STCHDR)
TextView.$(O): TextView.st $(STCHDR)
Toggle.$(O): Toggle.st $(STCHDR)
ToggleC.$(O): ToggleC.st $(STCHDR)
VPanelV.$(O): VPanelV.st $(STCHDR)
VarPanel.$(O): VarPanel.st $(STCHDR)
VarHPanel.$(O): VarHPanel.st $(STCHDR)
VarHPanelC.$(O): VarHPanelC.st $(STCHDR)
VarPanelC.$(O): VarPanelC.st $(STCHDR)
VarVPanel.$(O): VarVPanel.st $(STCHDR)
VarVPanelC.$(O): VarVPanelC.st $(STCHDR)
WarnBox.$(O): WarnBox.st $(STCHDR)
Workspace.$(O): Workspace.st $(STCHDR)
YesNoBox.$(O): YesNoBox.st $(STCHDR)
# ENDMAKEDEPEND --- do not remove this line; make depend needs it