driver-gen/xml-lib: Search for version header files in the correct dir
[driver-gen.git] / Makefile
blob883ac3fcc36a911b3388676fe1a46fb81f316962
1 ################################################################################
2 # @file Makefile
4 # @brief Device Driver Generator make.
6 # @author Copyright (C) 2003-2010 CERN. Yury GEORGIEVSKIY <ygeorgie@cern.ch>
8 # @date Created on 29/06/2003
10 # @section license_sec License
11 # Released under the GPL
12 ################################################################################
14 include ./Makefile.base
16 CUR_DIR = $(shell pwd)
17 PSSTUFF = /acc/local/$(OS)
18 DEFFLAGS = -DTEMPLATE_ROOT=\"$(CUR_DIR)/templates\" #-D_VERBOSE_
19 #ADDCFLAGS = -fwritable-strings
20 #ADDCFLAGS = -DACCESS_XML
21 ADDCFLAGS = -DACCESS_DB
23 # libdb1.a is /acc/local/Linux/db1/libdb1.a
25 LIBDIRS = $(PSSTUFF)/lib $(STANDARDLIB)
26 LDLIBS = -lxml2 -ldbrt -ldb1
27 INCDIRS = /usr/include/libxml2 $(PSSTUFF)/include ./include
29 SRCFILES = \
30 commonGeneration.c \
31 driverGen.c \
32 drmGeneration.c \
33 rwops.c \
34 serviceOptions.c \
35 translation.c \
36 utilities.c \
37 vmeGeneration.c \
38 access.c \
39 dbrtAccess.c \
40 xml-access.c \
41 dg-git-lib.c
43 # synchronize version
44 # See http://www.gnu.org/software/sed/manual/sed.html
45 #+ 3.2 Selecting lines with sed (for $) &&
46 #+ 3.4 Often-Used Commands (for p)
47 version = $(shell perl -pi -e "s/(static const char dg_version\[\] = ).*/\1\"`git-tag | sed -n '$$p'`\"\;/" ./include/dg-version.h)
49 build:: $(version) $(OBJDIR) $(OBJDIR)/dgII dgII
51 $(OBJDIR)/dgII: $(OBJFILES) $(LIBS)
52 $(LDEXE) -o $@ $(BASELDFLAGS) $(OBJS) $(LIBFLAGS) $(LDLIBS)
54 # Make symlink
55 dgII:
56 @if [ -e "$$@" ]; then \
57 rm -f $@ ; \
58 echo "ln -s $(OBJDIR)/$@ $@" ; \
59 ln -s $(OBJDIR)/$@ $@ ; \
62 clean clear::
63 -rm -rf $(OBJDIR)
64 find ./ -name '*~' | xargs rm -f