# $Header: /cvs/stx/stx/libview2/Make.proto,v 1.87 2003-11-21 15:39:44 cg Exp $
#
# -------------- no need to change anything below ----------
TOP=..
SUBDIRS=
MODULE=stx
MODULE_DIR=libview2
LIBNAME=libview2
THIS_IS_A_BASE_LIBRARY="yes"
PACKAGE=$(MODULE):$(MODULE_DIR)
LIB_BASE=$(LIBVIEW2_BASE)
NM_LIB_BASE=LIBVIEW2_BASE
STCOPT=$(LIBVIEW2_STCOPT)
STCLOCALOPT='-package=$(PACKAGE)' $(COMMONSYMBOLS) $(SEPINITCODE) -varPrefix=$(LIBNAME)
UNCRITICALOPT=-optinline +optspace3
CCLOCALOPT=$(CC_SPACEOPT)
LINKOBJRULE=$(SEPINITLINKOBJRULE)
NT_ADDITIONAL_DEFS::
@-echo "LIBJPEG_DIR=$$(TOP)\\support\\libjpeg-6a"
@-echo "LIBJPEG=$$(LIBJPEG_DIR)\libjpeg.lib"
@-echo "CLOCAL_INCL=-I$$(LIBJPEG_DIR)"
@-echo "LOCALLIBS=$$(LIBJPEG)"
NT_ADDITIONAL_RULES::
@-echo "ALL:: $$(LIBJPEG)"
@-echo
@-echo "$$(LIBJPEG):
@-echo "#cd $$(LIBJPEG_DIR)" | tr "#" "\\011"
@-echo "#make.exe -f makefile.bcc32" | tr "#" "\\011"
@-echo "#cd $$(TOP)\libview2" | tr '#' "\\011"
all:: classLibRule
#
# less frequently used/needed
# these are compiled with +optSpace
#
UNCRITICALOBJS= \
$(OUTDIR)ColorValue.$(O) \
$(OUTDIR)Icon.$(O) \
$(OUTDIR)InputView.$(O) \
$(OUTDIR)BlockValue.$(O) \
$(OUTDIR)PrintConverter.$(O) \
$(OUTDIR)EventListener.$(O) \
$(OUTDIR)MIMETypes.$(O) \
$(OUTDIR)ActiveHelp.$(O) \
$(OUTDIR)ActiveHelpView.$(O) \
$(OUTDIR)KeyboardProcessor.$(O) \
$(OUTDIR)ToolApplicationModel.$(O) \
$(OUTDIR)ResourceSpecEditor.$(O) \
$(OUTDIR)MultiImage.$(O)
OBJS= \
$(OUTDIR)ColorValue.$(O) \
$(OUTDIR)Icon.$(O) \
$(OUTDIR)DisplayObject.$(O) \
$(OUTDIR)InputView.$(O) \
$(OUTDIR)PrintConverter.$(O) \
$(OUTDIR)MIMETypes.$(O) \
$(OUTDIR)ApplicationWindow.$(O) \
$(OUTDIR)Model.$(O) \
$(OUTDIR)ApplicationModel.$(O) \
$(OUTDIR)ToolApplicationModel.$(O) \
$(OUTDIR)ResourceSpecEditor.$(O) \
$(OUTDIR)ValueModel.$(O) \
$(OUTDIR)PluggableAdaptor.$(O) \
$(OUTDIR)TypeConverter.$(O) \
$(OUTDIR)BlockValue.$(O) \
$(OUTDIR)ValueHolder.$(O) \
$(OUTDIR)ValueHolderWithWeakDependents.$(O) \
$(OUTDIR)TriggerValue.$(O) \
$(OUTDIR)ProtocolAdaptor.$(O) \
$(OUTDIR)AspectAdaptor.$(O) \
$(OUTDIR)BufferedValueHolder.$(O) \
$(OUTDIR)IndirectValue.$(O) \
$(OUTDIR)Plug.$(O) \
$(OUTDIR)StandardSystemController.$(O) \
$(OUTDIR)Layout.$(O) \
$(OUTDIR)LayoutOrigin.$(O) \
$(OUTDIR)LayoutFrame.$(O) \
$(OUTDIR)AlignmentOrigin.$(O) \
$(OUTDIR)EventListener.$(O) \
$(OUTDIR)ActiveHelp.$(O) \
$(OUTDIR)ActiveHelpView.$(O) \
$(OUTDIR)KeyboardProcessor.$(O) \
$(OUTDIR)Menu.$(O) \
$(OUTDIR)MenuItem.$(O) \
$(OUTDIR)DragAndDropManager.$(O) \
$(OUTDIR)DropObject.$(O) \
$(OUTDIR)DropContext.$(O) \
$(OUTDIR)DropSource.$(O) \
$(OUTDIR)DropTarget.$(O) \
$(OUTDIR)DragHandler.$(O) \
$(OUTDIR)VisualRegion.$(O) \
$(OUTDIR)ResourceRetriever.$(O) \
$(OUTDIR)WindowBuilder.$(O) \
$(OUTDIR)UIBuilder.$(O) \
$(OUTDIR)TIFFReader.$(O) \
$(OUTDIR)GIFReader.$(O) \
$(OUTDIR)XBMReader.$(O) \
$(OUTDIR)XPMReader.$(O) \
$(JPEGREADER) \
$(OUTDIR)PopUpBanner.$(O) \
$(OUTDIR)SimpleDialog.$(O) \
$(OUTDIR)FlyByHelp.$(O) \
$(OUTDIR)ApplicationSubView.$(O) \
$(OUTDIR)PropertyListDictionary.$(O) \
$(OUTDIR)MultiImage.$(O)
pre_objs:: JPEGReader
#
# prelink JPEGReader.o with libjpeg
#
JPEGReader: $(LIBJPEG)
@$(MAKE) JPEGReader.$(O) \
CC="$(LIBJPEG_CC)" \
OPT="$(LIBJPEG_OPT)" \
LOCALDEFS="-I$(LIBJPEG_DIR)" \
LIBNAME="$(LIBNAME)" \
STCOPT="$(STCOPT)" \
STCLOCALOPT="$(STCLOCALOPT)" \
CCLOCALOPT="$(CCLOCALOPT)" \
LINKOBJRULE="$(LINKOBJRULE)"
@if [ "$(NO_PRELINK_LIBJPEG)" = "" ]; then \
mv JPEGReader.$(O) __JPEGReader.$(O); \
echo; \
echo "prelinking JPEGReader with libjpg ..."; \
echo; \
ld $(LD_REL_FLAG) -o JPEGReader.$(O) __JPEGReader.$(O) $(LIBJPEG); \
rm -f __JPEGReader.$(O); \
echo; \
fi
$(LIBJPEG)::
@-echo
@-echo "making libjpg support library ..."
@-echo
-(cd $(LIBJPEG_DIR) ; $(MAKE) libjpeg.a CC="$(LIBJPEG_CC)" OPT="$(LIBJPEG_OPT)" CFLAGS="$(LIBJPEG_OPT)")
@-echo
Makefiles::
-( cd $(LIBJPEG_DIR) ; configure )
additionalMakefiles::
-( cd $(LIBJPEG_DIR) ; configure )
cleanjunk::
@-rm -f *.s *.s2 *.c *.H __JPEGReader.$(O)
clean::
@-rm -f [A-Z]*.o *.s *.s2 *.c *.H __JPEGReader.$(O)
clobber::
@-rm -f *.c *.H classList.stc abbrev.stc
tar:
(cd $(TOP); tar cvfh DISTRIB/libview2.tar \
libview2/.dir.info \
libview2/*.st \
libview2/Make.proto)
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
# ENDMAKEDEPEND --- do not remove this line