P8000/WEGA/contrib/ingres/dbs/demo/ql/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