Make.proto
author Claus Gittinger <cg@exept.de>
Fri, 21 Nov 2003 16:39:44 +0100
changeset 1853 f746717ff856
parent 1839 494a30fd40cf
child 1854 35aa15f155ba
permissions -rw-r--r--
*** empty log message ***

# $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