[driver-gen-git] Add git library files.
[driver-gen.git] / Makefile
blob49571545e519dd63956933e473e70c090734742a
1 ################################################################################
2 # @file Makefile
4 # @brief Device Driver Generator make.
6 # @author Yury GEORGIEVSKIY, CERN.
7 ################################################################################
9 include ./Makefile.base
11 CUR_DIR = $(shell pwd)
12 PSSTUFF = /acc/local/$(OS)
13 DEFFLAGS = -DTEMPLATE_ROOT=\"$(CUR_DIR)/templates\" #-D_VERBOSE_
14 #ADDCFLAGS = -fwritable-strings
16 # libdb1.a is /acc/local/Linux/db1/libdb1.a
18 LIBDIRS = $(PSSTUFF)/lib $(STANDARDLIB)
19 LDLIBS = -ldbrt -ldb1
20 INCDIRS = $(PSSTUFF)/include ./include
22 SRCFILES = \
23 commonGeneration.c \
24 driverGen.c \
25 drmGeneration.c \
26 rwops.c \
27 serviceOptions.c \
28 translation.c \
29 utilities.c \
30 vmeGeneration.c \
31 dbrtAccess.c \
32 dg-git-lib.c
34 # synchronize version
35 # See http://www.gnu.org/software/sed/manual/sed.html
36 #+ 3.2 Selecting lines with sed (for $) &&
37 #+ 3.4 Often-Used Commands (for p)
38 version = $(shell perl -pi -e "s/(static const char dg_version\[\] = ).*/\1\"`git-tag | sed -n '$$p'`\"\;/" ./include/dg-version.h)
40 build:: $(version) $(OBJDIR) $(OBJDIR)/dgII dgII
42 $(OBJDIR)/dgII: $(OBJFILES) $(LIBS)
43 $(LDEXE) -o $@ $(BASELDFLAGS) $(OBJS) $(LIBFLAGS) $(LDLIBS)
45 # Make symlink
46 dgII:
47 @if [ -e "$$@" ]; then \
48 rm -f $@ ; \
49 echo "ln -s $(OBJDIR)/$@ $@" ; \
50 ln -s $(OBJDIR)/$@ $@ ; \
53 clean clear::
54 -rm -rf $(OBJDIR)
55 find ./ -name '*~' | xargs rm -f