88 lines
1.7 KiB
Makefile
88 lines
1.7 KiB
Makefile
#
|
|
# MAKEFILE ZUR INSTALLATION DER DEMONSTRATIONEN
|
|
# ---------------------------------------------
|
|
#
|
|
# (Alle Funkionen koennen auch mit grossen Buchstaben
|
|
# aufgerufen werden !)
|
|
#
|
|
# FUNKTIONSBESCHREIBUNG
|
|
# ---------------------
|
|
#
|
|
# ----- make INSTALL
|
|
# installiert das Kommando `demodb' zur Erzeugung
|
|
# einer vollstaendigen Demonstrationsdatenbank
|
|
# durch einen Datenbanknutzer oeffentlich.
|
|
# Zusaetzlich wird das Kommando `tutdb' zum auto-
|
|
# matischen Abarbeiten der QL-Lehrbeispiele erzeugt.
|
|
#
|
|
# ----- make CLEAN
|
|
# loescht alle generierten und installierten Beispiele.
|
|
#
|
|
|
|
|
|
#
|
|
# ----- BASIS DEFINITIONEN
|
|
#
|
|
SHELL= /bin/sh
|
|
BIN= ../../bin
|
|
RM= rm -f
|
|
CP= cp
|
|
CHMOD= chmod
|
|
MODE= 0755
|
|
|
|
|
|
#
|
|
# ----- INSTALL
|
|
# installiert das Kommando `demodb' zur Erzeugung
|
|
# einer vollstaendigen Demonstrationsdatenbank
|
|
# durch einen Datenbanknutzer oeffentlich.
|
|
# Zusaetzlich wird das Kommando `tutdb' zum auto-
|
|
# matischen Abarbeiten der QL-Lehrbeispiele erzeugt.
|
|
# Beide Kommandos erhalten als Argument ein vom
|
|
# Nutzer vorzuschlagenden Datenbanknamen.
|
|
#
|
|
INSTALL: install
|
|
|
|
install: $(BIN)/demodb $(BIN)/tutdb
|
|
|
|
$(BIN)/demodb: demodb
|
|
$(CP) demodb $@
|
|
@$(CHMOD) $(MODE) $@
|
|
|
|
$(BIN)/tutdb: tutdb
|
|
$(CP) tutdb $@
|
|
@$(CHMOD) $(MODE) $@
|
|
|
|
#
|
|
# ----- CLEAN
|
|
# loescht alle generierten und installierten Beispiele.
|
|
#
|
|
CLEAN: clean
|
|
|
|
clean:
|
|
@-$(RM) $(BIN)/demodb $(BIN)/tutdb
|
|
|
|
|
|
#
|
|
# FOLGENDE FUNKTION SIND INTERN
|
|
#
|
|
HOME= /z/dbs/demo/ql
|
|
DISK= /dev/dbs
|
|
SRC= Makefile READ_ME abt artikel \
|
|
erfindungen lager lieferant lieferung \
|
|
personal teile verkauf demodb \
|
|
tutdb tutorial
|
|
|
|
.save: $(SRC)
|
|
mount $(DISK) /wrk
|
|
cp $? $@ /wrk/demo_ql
|
|
> $@
|
|
umount $(DISK)
|
|
|
|
$(HOME)/.save: $(SRC)
|
|
cp $? $(HOME)
|
|
> $@
|
|
|
|
.PRECIOUS: .save
|
|
.PRECIOUS: $(HOME)/.save
|