Makefile 2.33 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
# ===========================================================================
#
#                            PUBLIC DOMAIN NOTICE
#               National Center for Biotechnology Information
#
#  This software/database is a "United States Government Work" under the
#  terms of the United States Copyright Act.  It was written as part of
#  the author's official duties as a United States Government employee and
#  thus cannot be copyrighted.  This software/database is freely available
#  to the public for use. The National Library of Medicine and the U.S.
#  Government have not placed any restriction on its use or reproduction.
#
#  Although all reasonable efforts have been taken to ensure the accuracy
#  and reliability of the software and data, the NLM and the U.S.
#  Government do not and cannot warrant the performance or results that
#  may be obtained by using this software or data. The NLM and the U.S.
#  Government disclaim all warranties, express or implied, including
#  warranties of performance, merchantability or fitness for any particular
#  purpose.
#
#  Please cite the author in any work or product based on this material.
#
# ===========================================================================


default: std

28
TOP ?= $(abspath ../..)
29
MODULE = tools/vdb-copy
30

31
INT_TOOLS = \
32

33 34
EXT_TOOLS = \
	vdb-copy
35

36 37 38
ALL_TOOLS = \
	$(INT_TOOLS) \
	$(EXT_TOOLS)
39 40 41 42 43 44 45

include $(TOP)/build/Makefile.env

#-------------------------------------------------------------------------------
# outer targets
#
all std: makedirs
46
	@ $(MAKE_CMD) $(TARGDIR)/$@-cmn
47

48 49
$(ALL_TOOLS): makedirs
	@ $(MAKE_CMD) $(BINDIR)/$@
50

51
.PHONY: all std $(ALL_TOOLS)
52 53 54 55 56 57 58 59 60

#-------------------------------------------------------------------------------
# clean
#
clean: stdclean

.PHONY: clean

#-------------------------------------------------------------------------------
61 62
# vdb-copy
#  vdb copy tool
63
#
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
$(BINDIR)/vdb-copy: $(NCBIDIR)/vdb-copy.kfg 

$(NCBIDIR)/vdb-copy.kfg: $(SRCDIR)/vdb-copy.kfg
	cp $^ $@

VDB_COPY_SRC = \
	context \
	helper \
	coldefs \
	get_platform \
	namelist_tools \
	copy_meta \
	type_matcher \
	redactval \
	config_values \
	vdb-copy

VDB_COPY_OBJ = \
	$(addsuffix .$(OBJX),$(VDB_COPY_SRC))

VDB_COPY_LIB = \
	-lkapp \
	-stk-version \
	-sncbi-wvdb \
	-lm

$(BINDIR)/vdb-copy: $(VDB_COPY_OBJ)
	$(LD) --exe --vers $(SRCDIR)/../../shared/toolkit.vers -o $@ $^ $(VDB_COPY_LIB)