# ------------------------------------------------------------ # Dateiname: $Source: /ma/miwa/CvsRepository/mjm/tools/etc/mArch.make,v $ # Version: $Revision: 1.1 $ # Datum geaendert: $Date: 2007/02/19 10:10:18 $ # Autor: $Author: miwa $ # ------------------------------------------------------------ # # make file für das mArch-Skript # # Annahmen: # - Das Makefile wird in einer Spielwiese ("build") aufgerufen # - Parallel zu "build" findet sich das Sourcen-Verzeichnis "source" # - Parallel zu "build" findet sich das Ergebnis-Verzeichnis "mTools" # # Input: # $VERSION: Version des build. Wird in mSpuTools eingearbeitet .SUFFIXES: .x .sh .shx .xx EXECUTABLE = mArch HILFSPROGRAMME = envfinder DOKUMENTATION = README INSTALL RELEASE DOS2UNIX = dos2unix #----------------------------------------------------------------- # Hauptziele: # # - delta : kopiert in den Zielbaum nur neue Elemente # - inkrementell: "normales" make # - all : erst alles löschen, dann "normales" make # #----------------------------------------------------------------- inkrementell: pre build finish # build ist fertig delta: delete_mTools inkrementell # inkrementeller build # Nur ein Delta im Verzeichnis "mTools" all: clean_build delta # kompletter build fertig #----------------------------------------------------------------- # Löschschritte: #----------------------------------------------------------------- delete_mTools: cd ..; rm -r mTools clean_build: -rm -r * 2>/dev/null #----------------------------------------------------------------- # schaffe Voraussetzungen #----------------------------------------------------------------- #pre: ../mTools makefile del_mSpuTools pre: ../mTools ../mTools: cd ..; mkdir mTools cd ..; mkdir mTools/bin cd ..; mkdir mTools/doc cd ..; mkdir mTools/lib #----------------------------------------------------------------- # eigentlicher BUILD #----------------------------------------------------------------- build: $(EXECUTABLE:=.xx) $(EXECUTABLE:=.shx) $(HILFSPROGRAMME:=.xx) $(DOKUMENTATION:=.tmp) .sh.shx: cp $< $@ $(DOS2UNIX) $@ cp $@ ../mTools/lib/$< .x.xx: cp $< $@ $(DOS2UNIX) $@ cp $@ ../mTools/bin/$* $(EXECUTABLE:=.sh): ln -s ../source/mjm/tools/bin/$*.sh $*.sh $(EXECUTABLE:=.x): ln -s ../source/mjm/tools/bin/$* $@ $(HILFSPROGRAMME:=.x): ln -s {} $*.sh \; $(DOKUMENTATION:=.tmp):$(DOKUMENTATION) cp $* ../mTools/doc/mSpuTools.$* cp $* $@ $(DOKUMENTATION): ln -s ../source/PPMBaubarkeit/tools/doc/$@ . #----------------------------------------------------------------- # Abschlussarbeiten #----------------------------------------------------------------- finish: