Make.proto
changeset 1351 3ef333479676
parent 1312 6b35651ab77e
child 1356 1b5c8313260e
equal deleted inserted replaced
1350:e92d4e1a512d 1351:3ef333479676
   370 
   370 
   371 installRCScripts::
   371 installRCScripts::
   372 	@-echo "installing rc scripts..."
   372 	@-echo "installing rc scripts..."
   373 	$(INSTALL_AUX_CMD) *.rc $(INSTALLLIB_DIR)
   373 	$(INSTALL_AUX_CMD) *.rc $(INSTALLLIB_DIR)
   374 	$(INSTALL_AUX_CMD) *.xpm $(INSTALLLIB_DIR)
   374 	$(INSTALL_AUX_CMD) *.xpm $(INSTALLLIB_DIR)
       
   375 
       
   376 DMG_TMP=/tmp/stx_dmg
       
   377 
       
   378 setup_macosx:
       
   379 	$(MAKE) newDMG
       
   380 	$(MAKE) hdUtil
       
   381 
       
   382 hdUtil:
       
   383 	rm -f stx.dmg
       
   384 	hdiutil create -fs HFSX -layout SPUD "stx.dmg" -srcfolder "$(DMG_TMP)" -format UDZO -volname "stx" -quiet
       
   385 
       
   386 newDMG:
       
   387 	rm -rf $(DMG_TMP)
       
   388 	$(MAKE) $(DMG_TMP)
       
   389 
       
   390 dmg:    $(DMG_TMP)
       
   391 
       
   392 $(DMG_TMP):
       
   393 	@-mkdir "$(DMG_TMP)"
       
   394 	@-mkdir "$(DMG_TMP)"/stx.app
       
   395 	@-mkdir "$(DMG_TMP)"/stx.app/Contents
       
   396 	@-mkdir "$(DMG_TMP)"/stx.app/Contents/MacOS
       
   397 	$(MAKE) dmgBINContents
       
   398 	$(MAKE) dmgSTXPackages
       
   399 
       
   400 #
       
   401 # the actual executable and its binaries
       
   402 #
       
   403 dmgBINContents:
       
   404 	cp "stx" "$(DMG_TMP)"/stx.app/Contents/MacOS/stx
       
   405 	-cp -r *.so "$(DMG_TMP)"/stx.app/Contents/MacOS/.
       
   406 	-cp -r symbols.stc "$(DMG_TMP)"/stx.app/Contents/MacOS/.
       
   407 	-cp -r *.stx "$(DMG_TMP)"/stx.app/Contents/MacOS/.
       
   408 	-cp -r *.rc "$(DMG_TMP)"/stx.app/Contents/MacOS/.
       
   409 	-cp -r resources "$(DMG_TMP)"/stx.app/Contents/MacOS/.
       
   410 
       
   411 #
       
   412 # sources and all other package stuff
       
   413 #
       
   414 dmgSTXPackages: "$(DMG_TMP)/stx.app/Packages"
       
   415 
       
   416 "$(DMG_TMP)/stx.app/Packages":
       
   417 	@-mkdir "$(DMG_TMP)"
       
   418 	@-mkdir "$(DMG_TMP)/stx.app"
       
   419 	@-mkdir "$(DMG_TMP)/stx.app/Packages"
       
   420 	@-rm -f stx.dmg
       
   421 	-cp -r ../../../stx "$(DMG_TMP)/stx.app/Packages/."
       
   422 	$(MAKE) cleanDMG
       
   423 
       
   424 cleanDMG:
       
   425 	$(MAKE) cleanPackages
       
   426 	$(MAKE) cleanWindowsSpecific
       
   427 	$(MAKE) cleanNotDelivered
       
   428 	$(MAKE) cleanUnfinished
       
   429 	$(MAKE) cleanObsoleteStuff
       
   430 
       
   431 cleanWindowsSpecific:
       
   432 	find "$(DMG_TMP)"/stx.app/Packages/stx -name "*.mak" -exec rm -f {} \;
       
   433 	find "$(DMG_TMP)"/stx.app/Packages/stx -name "*.bat" -exec rm -f {} \;
       
   434 	find "$(DMG_TMP)"/stx.app/Packages/stx -name "nt.def" -exec rm -f {} \;
       
   435 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/support/win32
       
   436 
       
   437 cleanUnfinished:
       
   438 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/libobjc
       
   439 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/libdb/nosql/ken
       
   440 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/libdb/nosql/sedna
       
   441 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/libdb/libopenDBX
       
   442 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/goodies/roelTyper
       
   443 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/goodies/raytracing
       
   444 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/goodies/imageSegments
       
   445 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/goodies/hotdraw
       
   446 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/goodies/goods
       
   447 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/goodies/gitocello
       
   448 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/goodies/glorp0_4
       
   449 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/goodies/constraints
       
   450 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/goodies/cassovary
       
   451 	-find "$(DMG_TMP)"/stx.app/Packages/stx -name "not_ported" -exec rm -rf {} \;
       
   452 
       
   453 cleanNotDelivered:
       
   454 	-find "$(DMG_TMP)"/stx.app/Packages/stx -name "not_delivered" -exec rm -rf {} \;
       
   455 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/librt
       
   456 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/libsnmp
       
   457 
       
   458 cleanObsoleteStuff:
       
   459 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/goodies/stx
       
   460 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/liboracle8
       
   461 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/support/DLD
       
   462 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/support/unixware
       
   463 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/support/db
       
   464 	-find "$(DMG_TMP)"/stx.app/Packages/stx -name "obsolete" -exec rm -rf {} \;
       
   465 	-find "$(DMG_TMP)"/stx.app/Packages/stx -name "obsolete_*" -exec rm -rf {} \;
       
   466 	-find "$(DMG_TMP)"/stx.app/Packages/stx -name "*_old" -exec rm -rf {} \;
       
   467 	-find "$(DMG_TMP)"/stx.app/Packages/stx -name "*_old2" -exec rm -rf {} \;
       
   468 	-find "$(DMG_TMP)"/stx.app/Packages/stx -name "*.old" -exec rm -rf {} \;
       
   469 
       
   470 cleanPackages:
       
   471 #        (cd "$(DMG_TMP)"/stx.app/Packages/stx ; make cleanjunk)
       
   472 	(cd "$(DMG_TMP)"/stx.app/Packages/stx/stc/tests ; make clobber)
       
   473 	mv "$(DMG_TMP)"/stx.app/Packages/stx/librun/main.c "$(DMG_TMP)"/stx.app/Packages/stx/librun/main_c
       
   474 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/librun/*.c
       
   475 	mv "$(DMG_TMP)"/stx.app/Packages/stx/librun/main_c "$(DMG_TMP)"/stx.app/Packages/stx/librun/main.c
       
   476 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/stc/*.c
       
   477 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/stc/*.y
       
   478 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/stc/*.l
       
   479 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/stc/defs.h
       
   480 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/stc/bin
       
   481 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/stc/obj
       
   482 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/stc/tests/*.xc
       
   483 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/stc/tests/*.c
       
   484 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/libjava.both
       
   485 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/libjava.cvs
       
   486 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/libjava.old
       
   487 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/librun-*
       
   488 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/librun_*
       
   489 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/librun.*
       
   490 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/libscm.cvs
       
   491 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/libscm.hg
       
   492 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/monticello_packages
       
   493 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/support/tools/splint-*
       
   494 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/support/tools/cscope-*
       
   495 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/support/xft
       
   496 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/support/libjpeg
       
   497 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/projects/tinytalk
       
   498 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/projects/minitalk
       
   499 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/package-cache
       
   500 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/modules
       
   501 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/stcTests
       
   502 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/crashdumps
       
   503 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/examples
       
   504 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/expeccoPatches
       
   505 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/.SandstoneDb
       
   506 	rm -rf "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/changes_*
       
   507 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/[A-Z]*.st
       
   508 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/old_settings.stx
       
   509 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/*.txt
       
   510 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/*.uprj
       
   511 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/*.js
       
   512 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/evo*.wsp
       
   513 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/*.html
       
   514 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/*.log
       
   515 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/*.png
       
   516 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/*.swf
       
   517 	rm -f "$(DMG_TMP)"/stx.app/Packages/stx/projects/smalltalk/test*
       
   518 	find "$(DMG_TMP)"/stx.app/Packages/stx/projects -name "*.mcz" -exec rm -f {} \;
       
   519 	find "$(DMG_TMP)"/stx.app/Packages/stx/projects -name "*.sav" -exec rm -f {} \;
       
   520 	find "$(DMG_TMP)"/stx.app/Packages/stx/projects -name "*.img" -exec rm -f {} \;
       
   521 	find "$(DMG_TMP)"/stx.app/Packages/stx/projects -name "*.dmg" -exec rm -f {} \;
       
   522 	find "$(DMG_TMP)"/stx.app/Packages/stx/projects -name "*.chg" -exec rm -f {} \;
       
   523 	find "$(DMG_TMP)"/stx.app/Packages/stx/projects -name "*.dat" -exec rm -f {} \;
       
   524 	find "$(DMG_TMP)"/stx.app/Packages/stx -name "cscope.out" -exec rm -f {} \;
       
   525 	find "$(DMG_TMP)"/stx.app/Packages/stx -name "a.out" -exec rm -f {} \;
       
   526 	find "$(DMG_TMP)"/stx.app/Packages/stx -name ".stxgdb" -exec rm -f {} \;
       
   527 	find "$(DMG_TMP)"/stx.app/Packages/stx -name "*.o" -exec rm -f {} \;
       
   528 	find "$(DMG_TMP)"/stx.app/Packages/stx -name "*.st-e" -exec rm -f {} \;
       
   529 	find "$(DMG_TMP)"/stx.app/Packages/stx -name "*.bad" -exec rm -f {} \;
       
   530 	find "$(DMG_TMP)"/stx.app/Packages/stx -name "*.bak" -exec rm -f {} \;
       
   531 	find "$(DMG_TMP)"/stx.app/Packages/stx -name "*.sav" -exec rm -f {} \;
       
   532 	find "$(DMG_TMP)"/stx.app/Packages/stx -name "*.swp" -exec rm -f {} \;
       
   533 	-find "$(DMG_TMP)"/stx.app/Packages/stx -name "stxtmp_*" -exec rm -f {} \;
       
   534 	-find "$(DMG_TMP)"/stx.app/Packages/stx -name ".DS_Store" -exec rm -f {} \;
       
   535 	-find "$(DMG_TMP)"/stx.app/Packages/stx -name "CVS" -exec rm -rf {} \;
       
   536 	-find "$(DMG_TMP)"/stx.app/Packages/stx -name ".hg" -exec rm -rf {} \;
       
   537 	-find "$(DMG_TMP)"/stx.app/Packages/stx -name "..hg" -exec rm -rf {} \;