# HG changeset patch # User sr # Date 1507639437 -7200 # Node ID 92a3d2a4f97fc5d1c47994d4c2d9785e41a7b386 # Parent ddbcfacf68fbd28a8887a4258718a6ff11e60827 initial checkin diff -r ddbcfacf68fb -r 92a3d2a4f97f quickSelfTest/Make.proto --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/quickSelfTest/Make.proto Tue Oct 10 14:43:57 2017 +0200 @@ -0,0 +1,317 @@ +# $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)/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= libstx_libbasic \ + libstx_libbasic2 \ + libstx_libcomp \ + libstx_libview \ + libstx_libui \ + libstx_libview2 \ + libstx_goodies_sunit \ + + +REQUIRED_LIBOBJS= ../../../libbasic/libstx_libbasic$(O_EXT) \ + ../../../libbasic2/libstx_libbasic2$(O_EXT) \ + ../../../libcomp/libstx_libcomp$(O_EXT) \ + ../../../libview/libstx_libview$(O_EXT) \ + ../../../libui/libstx_libui$(O_EXT) \ + ../../../libview2/libstx_libview2$(O_EXT) \ + ../../sunit/libstx_goodies_sunit$(O_EXT) \ + + +REQUIRED_LINK_LIBOBJS= libstx_libbasic$(O_EXT) \ + libstx_libbasic2$(O_EXT) \ + libstx_libcomp$(O_EXT) \ + libstx_libview$(O_EXT) \ + libstx_libui$(O_EXT) \ + libstx_libview2$(O_EXT) \ + libstx_goodies_sunit$(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: + $(MAKE) FORCE=@@@FORCE-BUILD@@@ $(SUBPROJECT_LIBS) + + +# +# 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 + + +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_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_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 + + + + + + + + + + + + + +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