Example database creation
: AAA Makefile
This are the "Makefile" instructions for database AAA.
#
# make(1) instructions for creating demo database AAA for MUG '97
# This is a hand-generated makefile (not from jake, don't zap it!)
#
# Set the symbol "D" to the directory which will contain the database.
# Set the symbol "T" to the directory for temporary files.
#
D = /home2/daylight/newdb
T = /home2/dave/projects/indir
FINAL_DB = AAA.TDB
INDIR_DB = AAA_IN.TDB
DTYPE_DB = AAA_DTS.TDB
TEMPBASE = $(D)/AAA_TMP
TARGETS = $(D)/$(FINAL_DB)
all: $(TARGETS)
#
# Create datatypes database and load it
#
$D/$(DTYPE_DB): $(T)/aaa_dts.tdt
thormake +NOSECURE_PASSWORDS \
"$(D)/$(DTYPE_DB)%,write,exec@huxley:thor:thor%" \
10 0
thorload +NOSECURE_PASSWORDS +NOMERGE \
"$(D)/$(DTYPE_DB)%write@huxley:thor:thor%" \
$(T)/aaa_dts.tdt
#
# Create empty indirect database
#
$(D)/$(INDIR_DB): $(T)/aaa_dts.tdt $(D)/$(DTYPE_DB)
thormake +NOSECURE_PASSWORDS \
-DATATYPES_DATABASE $(DTYPE_DB) \
"$(D)/$(INDIR_DB)%,write,exec@huxley:thor:thor%" \
50 50
#
# Create temporary database, load it, list its contents, then destroy it.
# $SMI roots, GRF's, indirect data are automatically generated
#
$(T)/aaa_smi.tdt: (T)/aaa_orig.tdt $(D)/$(DTYPE_DB) $(D)/$(INDIR_DB)
thormake +NOSECURE_PASSWORDS \
-DATATYPES_DATABASE $(DTYPE_DB) \
-INDIRECT_DATABASE $(INDIR_DB) \
"$(TEMPBASE)%write,exec@huxley:thor:thor%" \
100 100
thorload +NOSECURE_PASSWORDS +GENERATE_INDIRECT \
-INDIRECT_DATABASE "$(INDIR_DB)%write@huxley:thor:thor%" \
"$(TEMPBASE)%write@huxley:thor:thor%" \
$(T)/aaa_orig.tdt
thorlist +NOSECURE_PASSWORDS +KEEP_INDIRECT_DATA \
"$(TEMPBASE)%@huxley:thor:thor%" > $(T)/aaa_smi.tdt
thordestroy +NOSECURE_PASSWORDS -ARE_YOU_SURE DONTASK \
"$(TEMPBASE)%exec@huxley:thor:thor%"
#
# Fingerprint all $SMI-rooted datatrees
#
$(T)/aaa_fps.tdt: $(T)/aaa_smi.tdt
$(DY_ROOT)/bin/fingerprint -x \
$(T)/aaa_smi.tdt \
> $(T)/aaa_fps.tdt
#
# Create the final AAA database and raw-load it.
#
$(D)/$(FINAL_DB): $(T)/aaa_fps.tdt $(D)/$(DTYPE_DB) $(D)/$(INDIR_DB)
thormake +NOSECURE_PASSWORDS \
-DATATYPES_DATABASE $(DTYPE_DB) \
-INDIRECT_DATABASE $(INDIR_DB) \
"$(D)/$(FINAL_DB)%write,exec@huxley:thor:thor%" \
100 100
thorload +NOSECURE_PASSWORDS +RAW_DATA \
"$(D)/$(FINAL_DB)%write@huxley:thor:thor%" \
$(T)/aaa_fps.tdt
#
# Utility targets
#
clean:
rm -f $(D)/AAA.* $(D)/AAA_*.*
cleanall: clean
rm -f $(T)/aaa_smi.tdt $(T)/aaa_fps.tdt
Daylight Chemical Information Systems, Inc.
info@daylight.com