Make.proto
author Claus Gittinger <cg@exept.de>
Wed, 29 Oct 2003 11:45:21 +0100
changeset 5328 8b31177ded1b
parent 5314 b7f466e1a1dc
child 5371 ebcdfb5f54df
permissions -rw-r--r--
*** empty log message ***

# $Header: /cvs/stx/stx/libtool/Make.proto,v 1.97 2003-10-29 10:45:21 cg Exp $

# -------------- no need to change anything below ----------

#
# there is one speciality to be found below:
#
#  SBrowser became too big to be compiled on hp and NeXT
#  (and also takes up too much disk-space in the tmp-directory
#   for a typical sun installation).
#  Therefore, it is compiled in two pieces - this should
#  work on all systems.
#  
TOP=..
SUBDIRS=

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

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

STCOPT=$(LIBTOOL_STCOPT)
STCLOCALOPT='-package=$(PACKAGE)' $(COMMONSYMBOLS) +optspace3 $(SEPINITCODE) -varPrefix=$(LIBNAME)
LINKOBJRULE=$(SEPINITLINKOBJRULE)

all::       classLibRule

O=$(O2)

SBROWSER_OBJ=$(OUTDIR)SystemBrowser.$(O) $(OUTDIR)BrowserView.$(O)
FBROWSER_OBJ=$(OUTDIR)FileBrowser.$(O)
CBROWSER_OBJ=$(OUTDIR)ChangesBrowser.$(O)
# DIRBROWSER_OBJ=$(OUTDIR)DirectoryBrwsr.$(O)

NEWSYSTEMBROWSER=$(OUTDIR)NewSystemBrowser.$(O)
# NEWSYSTEMBROWSER=

NEWFILEBROWSER=\
	$(OUTDIR)AbstractFileBrowser.$(O) \
	$(OUTDIR)AbstractFileApplicationNoteBookComponent.$(O) \
	$(OUTDIR)AbstractDirectoryBrowser.$(O) \
	$(OUTDIR)FileApplicationNoteBook.$(O) \
	$(OUTDIR)DirectoryContentsBrowser.$(O) \
	$(OUTDIR)DirectoryTreeBrowser.$(O) \
	$(OUTDIR)FileBrowserV2.$(O) \
	$(OUTDIR)FileBrowserV2PanelView.$(O) \
	$(OUTDIR)FileBrowserV2UISpecifications.$(O) \
	$(OUTDIR)FilenameEditFieldV2.$(O) \
	$(OUTDIR)FindFileApplication.$(O) \


NEWSETTINGSAPP=\
	$(OUTDIR)AbstractSettingsApplication.$(O) \
	$(OUTDIR)SettingsDialog.$(O)


OLDFILEBROWSER=\
	$(OUTDIR)FileBrowser.$(O)

FILEBROWSER=$(OLDFILEBROWSER) $(NEWFILEBROWSER)

OBSOLETEOBJS=  \
	$(OUTDIR)OldLauncher.$(O)

OBJS=  \
	$(SBROWSER_OBJ)                     \
	$(CBROWSER_OBJ)                     \
	$(NEWSYSTEMBROWSER)                 \
	$(FILEBROWSER)                      \
	$(NEWSETTINGSAPP)                   \
	$(OUTDIR)DebugView.$(O)                      \
	$(OUTDIR)AbstractLauncherApplication.$(O)    \
	$(OUTDIR)NewLauncher.$(O)                    \
	$(OUTDIR)InspectorView.$(O)                  \
	  $(OUTDIR)SetInspectorView.$(O)             \
	  $(OUTDIR)DictionaryInspectorView.$(O)      \
	  $(OUTDIR)ContextInspectorView.$(O)         \
	  $(OUTDIR)OrderedCollectionInspectorView.$(O) \
	$(OUTDIR)AboutBox.$(O)                       \
	$(OUTDIR)MultiViewToolApplication.$(O)       \
	$(OUTDIR)WorkspaceApplication.$(O)           \
	$(OUTDIR)VersionDiffBrowser.$(O)             \
	$(OUTDIR)DiffTextView.$(O)                   \
	$(OUTDIR)CodeGeneratorTool.$(O)              \
	$(OUTDIR)ToolbarIconLibrary.$(O)             \
	$(LIBTOOL_PACKAGE_OBJS)             \
	$(DIRBROWSER_OBJ)

cleanjunk::
	    @-rm -f *.s *.s2 *.c *.H

clean::
	    @-rm -f [A-Z]*.o *.s *.s2 *.c *.H

clobber::
	    @-rm -f *.c *.H classList.stc abbrev.stc

AIX::
	$(MAKE) OPT= BrwsrView.o
	$(MAKE) OPT= FBrowser.o

#
# special BIG-rule (kludge for HP)
#

#$(OUTDIR)BrwsrView.$(O):
#        $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=BrwsrView OPT="$(OPT)" CC="$(CC)"

#$(OUTDIR)FBrowser.$(O):
#        $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=FBrowser OPT="$(OPT)" CC="$(CC)"

$(OUTDIR)NewSystemBrowser.$(O):
	$(MAKE) $(VERYBIG_STFILE_RULE) BIG_FILE=NewSystemBrowser OPT="$(OPT)" CC="$(CC)"

#
# this one is too big to compile with optimizer on most machines
#
#$(OUTDIR)NewSystemBrowser.$(O):
#        $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=NewSystemBrowser OPT="" CC="$(CC)"

$(OUTDIR)FilenameEditFieldV2.$(O):       $(INCLUDE)/VariablePanelSpec.$(H)

$(INCLUDE)/VariablePanelSpec.$(H):
	(cd $(TOP)/libui ; $(MAKE) VariablePanelSpec.$(O) )

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