Make.proto
author Stefan Vogel <sv@exept.de>
Sun, 02 Mar 2003 19:46:52 +0100
changeset 2701 b77cc7cf3818
parent 2054 05375618f245
child 2824 5efbe0080492
permissions -rw-r--r--
Handle openErrorSignal in preparition for change openErrorSignal to be a real exception (this is currently a Notification)

# $Header: /cvs/stx/stx/libwidg/Make.proto,v 1.70 1999-12-01 17:39:23 cg Exp $
#
# -------------- no need to change anything below ----------

TOP=..
SUBDIRS=

MODULE=stx
MODULE_DIR=libwidg
LIBNAME=libwidg
THIS_IS_A_BASE_LIBRARY="yes"

PACKAGE=$(MODULE):$(LIBNAME)
LIB_BASE=$(LIBWIDG_BASE)
NM_LIB_BASE=LIBWIDG_BASE

STCOPT=$(LIBWIDG_STCOPT) -warnNonStandard
STCLOCALOPT='-package=$(PACKAGE)' $(COMMONSYMBOLS) $(SEPINITCODE) -varPrefix=$(LIBNAME)
LINKOBJRULE=$(SEPINITLINKOBJRULE)

RCSSOURCES=*.st Make.proto resources/*.rs bitmaps/*.xbm

all::       classLibRule

#
# pure interactors are definitely uncritical
#
UNCRITICALOBJS=                            \
	    Button.$(O)                    \
	    ButtonController.$(O)          \
	    Toggle.$(O)                    \
	    ToggleController.$(O)          \
	    RadioButton.$(O)               \
	    RadioButtController.$(O)       \
	    RadioButtGroup.$(O)            \
	    CheckToggle.$(O)               \
	    CheckLabel.$(O)                \
	    ScrollBar.$(O)                 \
	    HorizontalScrollBar.$(O)       \
	    MiniScroller.$(O)              \
	    HorizontalMiniScroller.$(O)    \
	    DialogBox.$(O)                 \
	    OptionBox.$(O)                 \
	    EnterBox.$(O)                  \
	    EnterBox2.$(O)                 \
	    ListSelectionBox.$(O)          \
	    FileSelelectionBox.$(O)        \
	    FileSaveBox.$(O)               \
	    InfoBox.$(O)                   \
	    WarningBox.$(O)                \
	    YesNoBox.$(O)                  \
	    MultiSelectionInList.$(O)      \
	    FramedBox.$(O)                 \
	    Workspace.$(O)                 \
	    VariablePanelController.$(O)   \
	    VariableVerticalPanelController.$(O)   \
	    VariableHorizontalPanelController.$(O) \
	    PopUpListController.$(O)       \
	    FontPanel.$(O)

OBJS=                                      \
	    ListView.$(O)                  \
	    PanelView.$(O)                 \
	    ScrollableView.$(O)            \
	      HVScrollableView.$(O)        \
	      SequenceView.$(O)            \
	    Label.$(O)                     \
	    Scroller.$(O)                  \
	      MiniScroller.$(O)            \
	    ScrollBar.$(O)                 \
	    ObjectView.$(O)                \
	    PopUpMenu.$(O)                 \
	      DialogBox.$(O)               \
		InfoBox.$(O)               \
	      TextView.$(O)                \
	      SelectionInListView.$(O)     \
	      HorizontalPanelView.$(O)     \
	      VerticalPanelView.$(O)       \
	      VariablePanel.$(O)           \
		VariableVerticalPanel.$(O) \
		  VariableHorizontalPanel.$(O) \
	      Button.$(O)                  \
		ArrowButton.$(O)           \
	      HorizontalScroller.$(O)      \
		HorizontalMiniScroller.$(O)\
	      HorizontalScrollBar.$(O)     \
	      EnterBox.$(O)                \
		WarningBox.$(O)            \
		YesNoBox.$(O)              \
		MenuView.$(O)              \
		FileSelectionList.$(O)     \
		EditTextView.$(O)          \
		Toggle.$(O)                \
		ListSelectionBox.$(O)      \
		EnterBox2.$(O)             \
		  EditField.$(O)           \
		  TextCollector.$(O)       \
		    Workspace.$(O)         \
		      CodeView.$(O)        \
	    FileSelectionBox.$(O)          \
	    PullDownMenu.$(O)              \
	    OptionBox.$(O)                 \
	    CheckToggle.$(O)               \
	    CheckLabel.$(O)                \
	    FileSaveBox.$(O)               \
	    ButtonController.$(O)          \
	      PopUpListController.$(O)     \
	    ToggleController.$(O)          \
	      RadioButtonController.$(O)   \
		ClickMenuView.$(O)         \
	    EnterFieldGroup.$(O)           \
	    FontPanel.$(O)                 \
	    PopUpList.$(O)                 \
	    FramedBox.$(O)                 \
	    RadioButtonGroup.$(O)          \
	    RadioButton.$(O)               \
	    VariablePanelController.$(O)   \
	      VariableVerticalPanelController.$(O)   \
	      VariableHorizontalPanelController.$(O) \
	    SelectionInList.$(O)           \
	      MultiSelectionInList.$(O)

#
# on (my) aix system, this one cannot be compiled with 
# optimizer - running out of space during compile
#
AIX::       ListView.o TextView.o
	    $(MAKE) OPT="" EditTextView.o
	    $(MAKE) OPT="" ObjectView.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) WarningBox.o STCFLAGS="$(STCFLAGS) $(LIMITSUPERINCLUDE)"

RBUTTON:
	    $(MAKE) RadioButton.o STCFLAGS="$(STCFLAGS) $(LIMITSUPERINCLUDE)"

#
# special BIG-rule (kludge for HP)
#
EditTextView.$(O):
	$(MAKE) $(BIG_STFILE_RULE) BIG_FILE=EditTextView 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:
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=ObjectView 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=SelectionInListView 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) WarningBox.o STCFLAGS="$(STCFLAGS) $(LIMITSUPERINCLUDE)"



# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
# ENDMAKEDEPEND --- do not remove this line; make depend needs it