quickSelfTest/Make.proto
changeset 352 92a3d2a4f97f
child 386 ca32d3290dca
equal deleted inserted replaced
351:ddbcfacf68fb 352:92a3d2a4f97f
       
     1 # $Header$
       
     2 #
       
     3 # automagically generated from the projectDefinition: stx_goodies_builder_quickSelfTest.
       
     4 #
       
     5 # -------------- no need to change anything below ----------
       
     6 #
       
     7 # This makefile generates some standalone demo applications
       
     8 #
       
     9 #    make
       
    10 #       generates quickSelfTest
       
    11 #
       
    12 
       
    13 TOP=../../..
       
    14 INCLUDE_TOP=$(TOP)/..
       
    15 
       
    16 # set to a dummy file name (like FORCE=@@@FORCE-BUILD@@@) to force the build of prereq packages
       
    17 FORCE=
       
    18 .PHONY: $(FORCE)
       
    19 
       
    20 PACKAGE=stx:goodies/builder/quickSelfTest
       
    21 SUBDIRS=
       
    22 SUPPRESS_LOCAL_ABBREVS="yes"
       
    23 NOAUTOLOAD=1
       
    24 NOSUBAUTOLOAD=1
       
    25 
       
    26 LOCALINCLUDES= -I$(INCLUDE_TOP)/stx/goodies/sunit -I$(INCLUDE_TOP)/stx/libbasic -I$(INCLUDE_TOP)/stx/libcomp
       
    27 LOCALDEFINES=
       
    28 GLOBALDEFINES=
       
    29 MAIN_DEFINES=-DIGNORE_IMAGE -DNO_DISPLAY
       
    30 
       
    31 RCSSOURCES=Make.proto *.st
       
    32 LINKSOURCES=Make.proto *.st
       
    33 
       
    34 DELIVERBINARIES=
       
    35 
       
    36 APPNAME=libstx_goodies_builder_quickSelfTest
       
    37 LIBNAME=libstx_goodies_builder_quickSelfTest
       
    38 STCLOCALOPT='-package=$(PACKAGE)' -I. -headerDir=. $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) -headerDir=.  -varPrefix=$(LIBNAME)
       
    39 
       
    40 
       
    41 # ********** OPTIONAL: MODIFY the next line ***
       
    42 # additional C-libraries that should be pre-linked with the class-objects
       
    43 LD_OBJ_LIBS=
       
    44 LOCAL_SHARED_LIBS=
       
    45 
       
    46 
       
    47 # ********** OPTIONAL: MODIFY the next line ***
       
    48 # additional C targets or libraries should be added below
       
    49 LOCAL_EXTRA_TARGETS=
       
    50 
       
    51 OBJS= $(COMMON_OBJS) $(UNIX_OBJS)
       
    52 
       
    53 
       
    54 
       
    55 
       
    56 
       
    57 LIBLIST = $(REQUIRED_LIBS)
       
    58 
       
    59 # required libs:
       
    60 #
       
    61 
       
    62 REQUIRED_LIBS= libstx_libbasic \
       
    63  libstx_libbasic2 \
       
    64  libstx_libcomp \
       
    65  libstx_libview \
       
    66  libstx_libui \
       
    67  libstx_libview2 \
       
    68  libstx_goodies_sunit \
       
    69 
       
    70 
       
    71 REQUIRED_LIBOBJS= ../../../libbasic/libstx_libbasic$(O_EXT) \
       
    72  ../../../libbasic2/libstx_libbasic2$(O_EXT) \
       
    73  ../../../libcomp/libstx_libcomp$(O_EXT) \
       
    74  ../../../libview/libstx_libview$(O_EXT) \
       
    75  ../../../libui/libstx_libui$(O_EXT) \
       
    76  ../../../libview2/libstx_libview2$(O_EXT) \
       
    77  ../../sunit/libstx_goodies_sunit$(O_EXT) \
       
    78 
       
    79 
       
    80 REQUIRED_LINK_LIBOBJS= libstx_libbasic$(O_EXT) \
       
    81  libstx_libbasic2$(O_EXT) \
       
    82  libstx_libcomp$(O_EXT) \
       
    83  libstx_libview$(O_EXT) \
       
    84  libstx_libui$(O_EXT) \
       
    85  libstx_libview2$(O_EXT) \
       
    86  libstx_goodies_sunit$(O_EXT) \
       
    87 
       
    88 
       
    89 REQUIRED_SUPPORT_DIRS=RESOURCEFILES
       
    90 
       
    91 SUBPROJECT_LIBS=
       
    92 
       
    93 
       
    94 target: ALL
       
    95 
       
    96 all::   prereq ALL_NP
       
    97 
       
    98 # like ALL, but not prereqs
       
    99 ALL_NP:: exe subProjects $(REQUIRED_SUPPORT_DIRS) $(SETUP_RULE)
       
   100 
       
   101 exe:    quickSelfTest registerApplication
       
   102 
       
   103 quickSelfTest: $(APP_DIRS_TO_MAKE) $(APP_LIBOBJS) $(REQUIRED_LIBOBJS) $(OBJS)
       
   104 	$(MAKE) link_quickSelfTest
       
   105 
       
   106 
       
   107 link_quickSelfTest:
       
   108 	$(MAKE) NON_GUI_APPLICATION \
       
   109 		    TARGET=quickSelfTest \
       
   110 		    APPLICATION_CLASSES="$(COMMON_CLASSES) $(UNIX_CLASSES)" \
       
   111 		    APPLICATION_OBJS="$(OBJS)" \
       
   112 		    APPLICATION_LIBLIST="$(REQUIRED_LIBS)" \
       
   113 		    APPLICATION_LIBOBJS="$(REQUIRED_LIBOBJS)" \
       
   114 		    APPLICATION_LINK_LIBOBJS="$(REQUIRED_LINK_LIBOBJS)" \
       
   115 		    STARTUP_CLASS="RunUnitTestsStart" \
       
   116 		    STARTUP_SELECTOR="start" \
       
   117 		    MAIN_DEFINES="-DIGNORE_IMAGE -DNO_DISPLAY"
       
   118 
       
   119 # build all mandatory prerequisite packages (containing superclasses) for this package
       
   120 prereq:
       
   121 	$(MAKE) FORCE=@@@FORCE-BUILD@@@ $(REQUIRED_LIBOBJS)
       
   122 
       
   123 subProjects:
       
   124 	$(MAKE) FORCE=@@@FORCE-BUILD@@@ $(SUBPROJECT_LIBS)
       
   125 
       
   126 
       
   127 #
       
   128 # a self installable delivery
       
   129 #
       
   130 
       
   131 #
       
   132 # for linux, this uses autopackage
       
   133 # (SETUP_RULE is set to setup_linux)
       
   134 setup_linux:
       
   135 	@if test -d autopackage; then \
       
   136 	    makepackage; \
       
   137 	else \
       
   138 	    echo "Error: missing autopackage directory"; \
       
   139 	    exit 1; \
       
   140 	fi
       
   141         
       
   142 # backward compatible fallback
       
   143 setup::
       
   144 	@if test -d autopackage; then \
       
   145 	    makepackage; \
       
   146 	else \
       
   147 	    echo "Error: make setup not yet available in this unix"; \
       
   148 	    exit 1; \
       
   149 	fi
       
   150 
       
   151 
       
   152 #
       
   153 # for mac, a pkg is generated
       
   154 # (SETUP_RULE is set to setup_macosx)
       
   155 #
       
   156 setup_macosx:   "Smalltalk_X_pkg"
       
   157 	-rm "Smalltalk_X.pkg"
       
   158 	pkgbuild --identifier "stx.goodies.builder.quickSelfTest" --version "7.1.0.0" --root Smalltalk_X_pkg "Smalltalk_X.pkg"
       
   159 
       
   160 app: "Smalltalk_X_pkg"
       
   161 
       
   162 "Smalltalk_X_pkg": $(SUBPROJECT_LIBS) $(REQUIRED_SUPPORT_DIRS) 
       
   163 	-rm -rf "Smalltalk_X_pkg"
       
   164 	-mkdir "Smalltalk_X_pkg"
       
   165 	-mkdir "Smalltalk_X_pkg/opt"
       
   166 	-mkdir "Smalltalk_X_pkg/opt/local"
       
   167 	-mkdir "Smalltalk_X_pkg/opt/local/bin"
       
   168 	cp "quickSelfTest" "Smalltalk_X_pkg/opt/local/bin/"
       
   169 
       
   170 
       
   171 
       
   172 SOURCEFILES: quickSelfTest_SOURCES \
       
   173 	stx_SOURCES
       
   174 
       
   175 
       
   176 
       
   177 
       
   178 RESOURCEFILES: quickSelfTest_RESOURCES quickSelfTest_BITMAPS  \
       
   179 	stx_RESOURCES stx_STYLES stx_BITMAPS
       
   180 
       
   181 
       
   182 quickSelfTest_RESOURCES: 
       
   183 	mkdir -p resources/stx/goodies/builder/quickSelfTest
       
   184 	-cp ../resources/*.rs ../resources/*.style resources/stx/goodies/builder/quickSelfTest/..
       
   185 
       
   186 quickSelfTest_BITMAPS: 
       
   187 	mkdir -p resources/stx/goodies/builder/quickSelfTest/bitmaps
       
   188 	-cp *.ico *.gif *.png resources/stx/goodies/builder/quickSelfTest/bitmaps
       
   189 
       
   190 
       
   191 stx_RESOURCES: \
       
   192 	libbasic_RESOURCES
       
   193 
       
   194 stx_STYLES: 
       
   195 
       
   196 stx_BITMAPS:
       
   197 
       
   198 libbasic_RESOURCES: 
       
   199 	mkdir -p resources/stx/libbasic
       
   200 	-cp $(TOP)/libbasic/resources/*.* resources/stx/libbasic
       
   201 
       
   202 
       
   203 libstx_libbasic.so: ../../../libbasic/libstx_libbasic.so
       
   204 	ln -sf ../../../libbasic/libstx_libbasic.so .
       
   205 
       
   206 ../../../libbasic/libstx_libbasic.so: ../../../libbasic/makefile $(FORCE)
       
   207 	@if [ -f "../../../libbasic/.NOSOURCE" ]; then \
       
   208 	    echo "skip make in ../../../libbasic (no source)"; \
       
   209 	else \
       
   210 	    cd ../../../libbasic && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
       
   211 	fi
       
   212 
       
   213 ../../../libbasic/makefile: ../../../libbasic/Make.proto
       
   214 	$(TOP)/rules/stmkmf --cd ../../../libbasic
       
   215 
       
   216 libstx_libbasic2.so: ../../../libbasic2/libstx_libbasic2.so
       
   217 	ln -sf ../../../libbasic2/libstx_libbasic2.so .
       
   218 
       
   219 ../../../libbasic2/libstx_libbasic2.so: ../../../libbasic2/makefile $(FORCE)
       
   220 	@if [ -f "../../../libbasic2/.NOSOURCE" ]; then \
       
   221 	    echo "skip make in ../../../libbasic2 (no source)"; \
       
   222 	else \
       
   223 	    cd ../../../libbasic2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
       
   224 	fi
       
   225 
       
   226 ../../../libbasic2/makefile: ../../../libbasic2/Make.proto
       
   227 	$(TOP)/rules/stmkmf --cd ../../../libbasic2
       
   228 
       
   229 libstx_libcomp.so: ../../../libcomp/libstx_libcomp.so
       
   230 	ln -sf ../../../libcomp/libstx_libcomp.so .
       
   231 
       
   232 ../../../libcomp/libstx_libcomp.so: ../../../libcomp/makefile $(FORCE)
       
   233 	@if [ -f "../../../libcomp/.NOSOURCE" ]; then \
       
   234 	    echo "skip make in ../../../libcomp (no source)"; \
       
   235 	else \
       
   236 	    cd ../../../libcomp && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
       
   237 	fi
       
   238 
       
   239 ../../../libcomp/makefile: ../../../libcomp/Make.proto
       
   240 	$(TOP)/rules/stmkmf --cd ../../../libcomp
       
   241 
       
   242 libstx_libview.so: ../../../libview/libstx_libview.so
       
   243 	ln -sf ../../../libview/libstx_libview.so .
       
   244 
       
   245 ../../../libview/libstx_libview.so: ../../../libview/makefile $(FORCE)
       
   246 	@if [ -f "../../../libview/.NOSOURCE" ]; then \
       
   247 	    echo "skip make in ../../../libview (no source)"; \
       
   248 	else \
       
   249 	    cd ../../../libview && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
       
   250 	fi
       
   251 
       
   252 ../../../libview/makefile: ../../../libview/Make.proto
       
   253 	$(TOP)/rules/stmkmf --cd ../../../libview
       
   254 
       
   255 libstx_libui.so: ../../../libui/libstx_libui.so
       
   256 	ln -sf ../../../libui/libstx_libui.so .
       
   257 
       
   258 ../../../libui/libstx_libui.so: ../../../libui/makefile $(FORCE)
       
   259 	@if [ -f "../../../libui/.NOSOURCE" ]; then \
       
   260 	    echo "skip make in ../../../libui (no source)"; \
       
   261 	else \
       
   262 	    cd ../../../libui && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
       
   263 	fi
       
   264 
       
   265 ../../../libui/makefile: ../../../libui/Make.proto
       
   266 	$(TOP)/rules/stmkmf --cd ../../../libui
       
   267 
       
   268 libstx_libview2.so: ../../../libview2/libstx_libview2.so
       
   269 	ln -sf ../../../libview2/libstx_libview2.so .
       
   270 
       
   271 ../../../libview2/libstx_libview2.so: ../../../libview2/makefile $(FORCE)
       
   272 	@if [ -f "../../../libview2/.NOSOURCE" ]; then \
       
   273 	    echo "skip make in ../../../libview2 (no source)"; \
       
   274 	else \
       
   275 	    cd ../../../libview2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
       
   276 	fi
       
   277 
       
   278 ../../../libview2/makefile: ../../../libview2/Make.proto
       
   279 	$(TOP)/rules/stmkmf --cd ../../../libview2
       
   280 
       
   281 libstx_goodies_sunit.so: ../../sunit/libstx_goodies_sunit.so
       
   282 	ln -sf ../../sunit/libstx_goodies_sunit.so .
       
   283 
       
   284 ../../sunit/libstx_goodies_sunit.so: ../../sunit/makefile $(FORCE)
       
   285 	@if [ -f "../../sunit/.NOSOURCE" ]; then \
       
   286 	    echo "skip make in ../../sunit (no source)"; \
       
   287 	else \
       
   288 	    cd ../../sunit && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
       
   289 	fi
       
   290 
       
   291 ../../sunit/makefile: ../../sunit/Make.proto
       
   292 	$(TOP)/rules/stmkmf --cd ../../sunit
       
   293 
       
   294 
       
   295 
       
   296 
       
   297 
       
   298 
       
   299 
       
   300 
       
   301 
       
   302 
       
   303 
       
   304 
       
   305 
       
   306 clean::
       
   307 	-rm -f *.so quickSelfTest.$(O)
       
   308 
       
   309 clobber:: clean
       
   310 	-rm -f quickSelfTest *.img *.sav
       
   311 
       
   312 # BEGINMAKEDEPEND --- do not remove this line; make depend needs it
       
   313 $(OUTDIR)RunUnitTests.$(O) RunUnitTests.$(C) RunUnitTests.$(H): RunUnitTests.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
       
   314 $(OUTDIR)RunUnitTestsStart.$(O) RunUnitTestsStart.$(C) RunUnitTestsStart.$(H): RunUnitTestsStart.st $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/StandaloneStartup.$(H) $(STCHDR)
       
   315 $(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)
       
   316 
       
   317 # ENDMAKEDEPEND --- do not remove this line