quickSelfTest/Make.proto
author sr
Fri, 13 Oct 2017 16:13:07 +0200
changeset 453 eaeeeaa99b5c
parent 440 8f37dda0bb2d
child 464 16c9a3c8ee1a
permissions -rw-r--r--
added references

# $Header$
#
# automagically generated from the projectDefinition: stx_goodies_builder_quickSelfTest.
#
# -------------- no need to change anything below ----------
#
# This makefile generates some standalone demo applications
#
#    make
#       generates quickSelfTest
#

TOP=../../..
INCLUDE_TOP=$(TOP)/..

# set to a dummy file name (like FORCE=@@@FORCE-BUILD@@@) to force the build of prereq packages
FORCE=
.PHONY: $(FORCE)

PACKAGE=stx:goodies/builder/quickSelfTest
SUBDIRS=
SUPPRESS_LOCAL_ABBREVS="yes"
NOAUTOLOAD=1
NOSUBAUTOLOAD=1

LOCALINCLUDES= -I$(INCLUDE_TOP)/exept/libcrypt -I$(INCLUDE_TOP)/stx/goodies/regression -I$(INCLUDE_TOP)/stx/goodies/sunit -I$(INCLUDE_TOP)/stx/libbasic -I$(INCLUDE_TOP)/stx/libcomp
LOCALDEFINES=
GLOBALDEFINES=
MAIN_DEFINES=-DIGNORE_IMAGE -DNO_DISPLAY

RCSSOURCES=Make.proto *.st
LINKSOURCES=Make.proto *.st

DELIVERBINARIES=

APPNAME=libstx_goodies_builder_quickSelfTest
LIBNAME=libstx_goodies_builder_quickSelfTest
STCLOCALOPT='-package=$(PACKAGE)' -I. -headerDir=. $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) -headerDir=.  -varPrefix=$(LIBNAME)


# ********** OPTIONAL: MODIFY the next line ***
# additional C-libraries that should be pre-linked with the class-objects
LD_OBJ_LIBS=
LOCAL_SHARED_LIBS=


# ********** OPTIONAL: MODIFY the next line ***
# additional C targets or libraries should be added below
LOCAL_EXTRA_TARGETS=

OBJS= $(COMMON_OBJS) $(UNIX_OBJS)





LIBLIST = $(REQUIRED_LIBS)

# required libs:
#

REQUIRED_LIBS= libexept_libcrypt \
 libstx_libbasic \
 libstx_libbasic2 \
 libstx_libcomp \
 libstx_goodies_refactoryBrowser_parser \
 libstx_libbasic3 \
 libstx_libview \
 libstx_libboss \
 libstx_libui \
 libstx_libview2 \
 libstx_goodies_sunit \
 libstx_libwidg \
 libstx_libhtml \
 libstx_libwidg2 \
 libstx_libcompat \
 libstx_libtool \
 libstx_goodies_xml_vw \
 libstx_libjavascript \
 libstx_goodies_xml_stx \
 libstx_goodies_regression \


REQUIRED_LIBOBJS= $(TOP)/../exept/libcrypt/libexept_libcrypt$(O_EXT) \
 ../../../libbasic/libstx_libbasic$(O_EXT) \
 ../../../libbasic2/libstx_libbasic2$(O_EXT) \
 ../../../libcomp/libstx_libcomp$(O_EXT) \
 ../../refactoryBrowser/parser/libstx_goodies_refactoryBrowser_parser$(O_EXT) \
 ../../../libbasic3/libstx_libbasic3$(O_EXT) \
 ../../../libview/libstx_libview$(O_EXT) \
 ../../../libboss/libstx_libboss$(O_EXT) \
 ../../../libui/libstx_libui$(O_EXT) \
 ../../../libview2/libstx_libview2$(O_EXT) \
 ../../sunit/libstx_goodies_sunit$(O_EXT) \
 ../../../libwidg/libstx_libwidg$(O_EXT) \
 ../../../libhtml/libstx_libhtml$(O_EXT) \
 ../../../libwidg2/libstx_libwidg2$(O_EXT) \
 ../../../libcompat/libstx_libcompat$(O_EXT) \
 ../../../libtool/libstx_libtool$(O_EXT) \
 ../../xml/vw/libstx_goodies_xml_vw$(O_EXT) \
 ../../../libjavascript/libstx_libjavascript$(O_EXT) \
 ../../xml/stx/libstx_goodies_xml_stx$(O_EXT) \
 ../../regression/libstx_goodies_regression$(O_EXT) \


REQUIRED_LINK_LIBOBJS= libexept_libcrypt$(O_EXT) \
 libstx_libbasic$(O_EXT) \
 libstx_libbasic2$(O_EXT) \
 libstx_libcomp$(O_EXT) \
 libstx_goodies_refactoryBrowser_parser$(O_EXT) \
 libstx_libbasic3$(O_EXT) \
 libstx_libview$(O_EXT) \
 libstx_libboss$(O_EXT) \
 libstx_libui$(O_EXT) \
 libstx_libview2$(O_EXT) \
 libstx_goodies_sunit$(O_EXT) \
 libstx_libwidg$(O_EXT) \
 libstx_libhtml$(O_EXT) \
 libstx_libwidg2$(O_EXT) \
 libstx_libcompat$(O_EXT) \
 libstx_libtool$(O_EXT) \
 libstx_goodies_xml_vw$(O_EXT) \
 libstx_libjavascript$(O_EXT) \
 libstx_goodies_xml_stx$(O_EXT) \
 libstx_goodies_regression$(O_EXT) \


REQUIRED_SUPPORT_DIRS=RESOURCEFILES

SUBPROJECT_LIBS=

target: ALL

all::   prereq ALL_NP

# like ALL, but not prereqs
ALL_NP:: exe subProjects $(REQUIRED_SUPPORT_DIRS) $(SETUP_RULE)

exe:    quickSelfTest registerApplication

quickSelfTest: $(APP_DIRS_TO_MAKE) $(APP_LIBOBJS) $(REQUIRED_LIBOBJS) $(OBJS)
	$(MAKE) link_quickSelfTest


link_quickSelfTest:
	$(MAKE) NON_GUI_APPLICATION \
		    TARGET=quickSelfTest \
		    APPLICATION_CLASSES="$(COMMON_CLASSES) $(UNIX_CLASSES)" \
		    APPLICATION_OBJS="$(OBJS)" \
		    APPLICATION_LIBLIST="$(REQUIRED_LIBS)" \
		    APPLICATION_LIBOBJS="$(REQUIRED_LIBOBJS)" \
		    APPLICATION_LINK_LIBOBJS="$(REQUIRED_LINK_LIBOBJS)" \
		    STARTUP_CLASS="RunUnitTestsStart" \
		    STARTUP_SELECTOR="start" \
		    MAIN_DEFINES="-DIGNORE_IMAGE -DNO_DISPLAY"

# build all mandatory prerequisite packages (containing superclasses) for this package
prereq:
	$(MAKE) FORCE=@@@FORCE-BUILD@@@ $(REQUIRED_LIBOBJS)

subProjects:
        

#
# a self installable delivery
#

#
# for linux, this uses autopackage
# (SETUP_RULE is set to setup_linux)
setup_linux:
	@if test -d autopackage; then \
	    makepackage; \
	else \
	    echo "Error: missing autopackage directory"; \
	    exit 1; \
	fi
        
# backward compatible fallback
setup::
	@if test -d autopackage; then \
	    makepackage; \
	else \
	    echo "Error: make setup not yet available in this unix"; \
	    exit 1; \
	fi


#
# for mac, a pkg is generated
# (SETUP_RULE is set to setup_macosx)
#
setup_macosx:   "Smalltalk_X_pkg"
	-rm "Smalltalk_X.pkg"
	pkgbuild --identifier "stx.goodies.builder.quickSelfTest" --version "7.1.0.0" --root Smalltalk_X_pkg "Smalltalk_X.pkg"

app: "Smalltalk_X_pkg"

"Smalltalk_X_pkg": $(SUBPROJECT_LIBS) $(REQUIRED_SUPPORT_DIRS) 
	-rm -rf "Smalltalk_X_pkg"
	-mkdir "Smalltalk_X_pkg"
	-mkdir "Smalltalk_X_pkg/opt"
	-mkdir "Smalltalk_X_pkg/opt/local"
	-mkdir "Smalltalk_X_pkg/opt/local/bin"
	cp "quickSelfTest" "Smalltalk_X_pkg/opt/local/bin/"



SOURCEFILES: quickSelfTest_SOURCES \
	stx_SOURCES




RESOURCEFILES: quickSelfTest_RESOURCES quickSelfTest_BITMAPS  \
	stx_RESOURCES stx_STYLES stx_BITMAPS


quickSelfTest_RESOURCES: 
	mkdir -p resources/stx/goodies/builder/quickSelfTest
	-cp ../resources/*.rs ../resources/*.style resources/stx/goodies/builder/quickSelfTest/..

quickSelfTest_BITMAPS: 
	mkdir -p resources/stx/goodies/builder/quickSelfTest/bitmaps
	-cp *.ico *.gif *.png resources/stx/goodies/builder/quickSelfTest/bitmaps


stx_RESOURCES: \
	libbasic_RESOURCES

stx_STYLES: 

stx_BITMAPS:

libbasic_RESOURCES: 
	mkdir -p resources/stx/libbasic
	-cp $(TOP)/libbasic/resources/*.* resources/stx/libbasic


libexept_libcrypt.so: $(TOP)/../exept/libcrypt/libexept_libcrypt.so
	ln -sf $(TOP)/../exept/libcrypt/libexept_libcrypt.so .

$(TOP)/../exept/libcrypt/libexept_libcrypt.so: $(TOP)/../exept/libcrypt/makefile $(FORCE)
	@if [ -f "$(TOP)/../exept/libcrypt/.NOSOURCE" ]; then \
	    echo "skip make in $(TOP)/../exept/libcrypt (no source)"; \
	else \
	    cd $(TOP)/../exept/libcrypt && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

$(TOP)/../exept/libcrypt/makefile: $(TOP)/../exept/libcrypt/Make.proto
	$(TOP)/rules/stmkmf --cd $(TOP)/../exept/libcrypt

libstx_libbasic.so: ../../../libbasic/libstx_libbasic.so
	ln -sf ../../../libbasic/libstx_libbasic.so .

../../../libbasic/libstx_libbasic.so: ../../../libbasic/makefile $(FORCE)
	@if [ -f "../../../libbasic/.NOSOURCE" ]; then \
	    echo "skip make in ../../../libbasic (no source)"; \
	else \
	    cd ../../../libbasic && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../../libbasic/makefile: ../../../libbasic/Make.proto
	$(TOP)/rules/stmkmf --cd ../../../libbasic

libstx_libbasic2.so: ../../../libbasic2/libstx_libbasic2.so
	ln -sf ../../../libbasic2/libstx_libbasic2.so .

../../../libbasic2/libstx_libbasic2.so: ../../../libbasic2/makefile $(FORCE)
	@if [ -f "../../../libbasic2/.NOSOURCE" ]; then \
	    echo "skip make in ../../../libbasic2 (no source)"; \
	else \
	    cd ../../../libbasic2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../../libbasic2/makefile: ../../../libbasic2/Make.proto
	$(TOP)/rules/stmkmf --cd ../../../libbasic2

libstx_libcomp.so: ../../../libcomp/libstx_libcomp.so
	ln -sf ../../../libcomp/libstx_libcomp.so .

../../../libcomp/libstx_libcomp.so: ../../../libcomp/makefile $(FORCE)
	@if [ -f "../../../libcomp/.NOSOURCE" ]; then \
	    echo "skip make in ../../../libcomp (no source)"; \
	else \
	    cd ../../../libcomp && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../../libcomp/makefile: ../../../libcomp/Make.proto
	$(TOP)/rules/stmkmf --cd ../../../libcomp

libstx_goodies_refactoryBrowser_parser.so: ../../refactoryBrowser/parser/libstx_goodies_refactoryBrowser_parser.so
	ln -sf ../../refactoryBrowser/parser/libstx_goodies_refactoryBrowser_parser.so .

../../refactoryBrowser/parser/libstx_goodies_refactoryBrowser_parser.so: ../../refactoryBrowser/parser/makefile $(FORCE)
	@if [ -f "../../refactoryBrowser/parser/.NOSOURCE" ]; then \
	    echo "skip make in ../../refactoryBrowser/parser (no source)"; \
	else \
	    cd ../../refactoryBrowser/parser && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../refactoryBrowser/parser/makefile: ../../refactoryBrowser/parser/Make.proto
	$(TOP)/rules/stmkmf --cd ../../refactoryBrowser/parser

libstx_libbasic3.so: ../../../libbasic3/libstx_libbasic3.so
	ln -sf ../../../libbasic3/libstx_libbasic3.so .

../../../libbasic3/libstx_libbasic3.so: ../../../libbasic3/makefile $(FORCE)
	@if [ -f "../../../libbasic3/.NOSOURCE" ]; then \
	    echo "skip make in ../../../libbasic3 (no source)"; \
	else \
	    cd ../../../libbasic3 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../../libbasic3/makefile: ../../../libbasic3/Make.proto
	$(TOP)/rules/stmkmf --cd ../../../libbasic3

libstx_libview.so: ../../../libview/libstx_libview.so
	ln -sf ../../../libview/libstx_libview.so .

../../../libview/libstx_libview.so: ../../../libview/makefile $(FORCE)
	@if [ -f "../../../libview/.NOSOURCE" ]; then \
	    echo "skip make in ../../../libview (no source)"; \
	else \
	    cd ../../../libview && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../../libview/makefile: ../../../libview/Make.proto
	$(TOP)/rules/stmkmf --cd ../../../libview

libstx_libboss.so: ../../../libboss/libstx_libboss.so
	ln -sf ../../../libboss/libstx_libboss.so .

../../../libboss/libstx_libboss.so: ../../../libboss/makefile $(FORCE)
	@if [ -f "../../../libboss/.NOSOURCE" ]; then \
	    echo "skip make in ../../../libboss (no source)"; \
	else \
	    cd ../../../libboss && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../../libboss/makefile: ../../../libboss/Make.proto
	$(TOP)/rules/stmkmf --cd ../../../libboss

libstx_libui.so: ../../../libui/libstx_libui.so
	ln -sf ../../../libui/libstx_libui.so .

../../../libui/libstx_libui.so: ../../../libui/makefile $(FORCE)
	@if [ -f "../../../libui/.NOSOURCE" ]; then \
	    echo "skip make in ../../../libui (no source)"; \
	else \
	    cd ../../../libui && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../../libui/makefile: ../../../libui/Make.proto
	$(TOP)/rules/stmkmf --cd ../../../libui

libstx_libview2.so: ../../../libview2/libstx_libview2.so
	ln -sf ../../../libview2/libstx_libview2.so .

../../../libview2/libstx_libview2.so: ../../../libview2/makefile $(FORCE)
	@if [ -f "../../../libview2/.NOSOURCE" ]; then \
	    echo "skip make in ../../../libview2 (no source)"; \
	else \
	    cd ../../../libview2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../../libview2/makefile: ../../../libview2/Make.proto
	$(TOP)/rules/stmkmf --cd ../../../libview2

libstx_goodies_sunit.so: ../../sunit/libstx_goodies_sunit.so
	ln -sf ../../sunit/libstx_goodies_sunit.so .

../../sunit/libstx_goodies_sunit.so: ../../sunit/makefile $(FORCE)
	@if [ -f "../../sunit/.NOSOURCE" ]; then \
	    echo "skip make in ../../sunit (no source)"; \
	else \
	    cd ../../sunit && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../sunit/makefile: ../../sunit/Make.proto
	$(TOP)/rules/stmkmf --cd ../../sunit

libstx_libwidg.so: ../../../libwidg/libstx_libwidg.so
	ln -sf ../../../libwidg/libstx_libwidg.so .

../../../libwidg/libstx_libwidg.so: ../../../libwidg/makefile $(FORCE)
	@if [ -f "../../../libwidg/.NOSOURCE" ]; then \
	    echo "skip make in ../../../libwidg (no source)"; \
	else \
	    cd ../../../libwidg && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../../libwidg/makefile: ../../../libwidg/Make.proto
	$(TOP)/rules/stmkmf --cd ../../../libwidg

libstx_libhtml.so: ../../../libhtml/libstx_libhtml.so
	ln -sf ../../../libhtml/libstx_libhtml.so .

../../../libhtml/libstx_libhtml.so: ../../../libhtml/makefile $(FORCE)
	@if [ -f "../../../libhtml/.NOSOURCE" ]; then \
	    echo "skip make in ../../../libhtml (no source)"; \
	else \
	    cd ../../../libhtml && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../../libhtml/makefile: ../../../libhtml/Make.proto
	$(TOP)/rules/stmkmf --cd ../../../libhtml

libstx_libwidg2.so: ../../../libwidg2/libstx_libwidg2.so
	ln -sf ../../../libwidg2/libstx_libwidg2.so .

../../../libwidg2/libstx_libwidg2.so: ../../../libwidg2/makefile $(FORCE)
	@if [ -f "../../../libwidg2/.NOSOURCE" ]; then \
	    echo "skip make in ../../../libwidg2 (no source)"; \
	else \
	    cd ../../../libwidg2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../../libwidg2/makefile: ../../../libwidg2/Make.proto
	$(TOP)/rules/stmkmf --cd ../../../libwidg2

libstx_libcompat.so: ../../../libcompat/libstx_libcompat.so
	ln -sf ../../../libcompat/libstx_libcompat.so .

../../../libcompat/libstx_libcompat.so: ../../../libcompat/makefile $(FORCE)
	@if [ -f "../../../libcompat/.NOSOURCE" ]; then \
	    echo "skip make in ../../../libcompat (no source)"; \
	else \
	    cd ../../../libcompat && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../../libcompat/makefile: ../../../libcompat/Make.proto
	$(TOP)/rules/stmkmf --cd ../../../libcompat

libstx_libtool.so: ../../../libtool/libstx_libtool.so
	ln -sf ../../../libtool/libstx_libtool.so .

../../../libtool/libstx_libtool.so: ../../../libtool/makefile $(FORCE)
	@if [ -f "../../../libtool/.NOSOURCE" ]; then \
	    echo "skip make in ../../../libtool (no source)"; \
	else \
	    cd ../../../libtool && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../../libtool/makefile: ../../../libtool/Make.proto
	$(TOP)/rules/stmkmf --cd ../../../libtool

libstx_goodies_xml_vw.so: ../../xml/vw/libstx_goodies_xml_vw.so
	ln -sf ../../xml/vw/libstx_goodies_xml_vw.so .

../../xml/vw/libstx_goodies_xml_vw.so: ../../xml/vw/makefile $(FORCE)
	@if [ -f "../../xml/vw/.NOSOURCE" ]; then \
	    echo "skip make in ../../xml/vw (no source)"; \
	else \
	    cd ../../xml/vw && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../xml/vw/makefile: ../../xml/vw/Make.proto
	$(TOP)/rules/stmkmf --cd ../../xml/vw

libstx_libjavascript.so: ../../../libjavascript/libstx_libjavascript.so
	ln -sf ../../../libjavascript/libstx_libjavascript.so .

../../../libjavascript/libstx_libjavascript.so: ../../../libjavascript/makefile $(FORCE)
	@if [ -f "../../../libjavascript/.NOSOURCE" ]; then \
	    echo "skip make in ../../../libjavascript (no source)"; \
	else \
	    cd ../../../libjavascript && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../../libjavascript/makefile: ../../../libjavascript/Make.proto
	$(TOP)/rules/stmkmf --cd ../../../libjavascript

libstx_goodies_xml_stx.so: ../../xml/stx/libstx_goodies_xml_stx.so
	ln -sf ../../xml/stx/libstx_goodies_xml_stx.so .

../../xml/stx/libstx_goodies_xml_stx.so: ../../xml/stx/makefile $(FORCE)
	@if [ -f "../../xml/stx/.NOSOURCE" ]; then \
	    echo "skip make in ../../xml/stx (no source)"; \
	else \
	    cd ../../xml/stx && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../xml/stx/makefile: ../../xml/stx/Make.proto
	$(TOP)/rules/stmkmf --cd ../../xml/stx

libstx_goodies_regression.so: ../../regression/libstx_goodies_regression.so
	ln -sf ../../regression/libstx_goodies_regression.so .

../../regression/libstx_goodies_regression.so: ../../regression/makefile $(FORCE)
	@if [ -f "../../regression/.NOSOURCE" ]; then \
	    echo "skip make in ../../regression (no source)"; \
	else \
	    cd ../../regression && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
	fi

../../regression/makefile: ../../regression/Make.proto
	$(TOP)/rules/stmkmf --cd ../../regression













clean::
	-rm -f *.so quickSelfTest.$(O)

clobber:: clean
	-rm -f quickSelfTest *.img *.sav

# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
$(OUTDIR)RunUnitTests.$(O) RunUnitTests.$(C) RunUnitTests.$(H): RunUnitTests.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
$(OUTDIR)RunUnitTestsStart.$(O) RunUnitTestsStart.$(C) RunUnitTestsStart.$(H): RunUnitTestsStart.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/StandaloneStartup.$(H) $(STCHDR)
$(OUTDIR)stx_goodies_builder_quickSelfTest.$(O) stx_goodies_builder_quickSelfTest.$(C) stx_goodies_builder_quickSelfTest.$(H): stx_goodies_builder_quickSelfTest.st $(INCLUDE_TOP)/stx/libbasic/ApplicationDefinition.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/ProjectDefinition.$(H) $(STCHDR)

# ENDMAKEDEPEND --- do not remove this line