/[dgee]/dgee/dbstore/Makefile.am
ViewVC logotype

Diff of /dgee/dbstore/Makefile.am

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by npg, Wed Jul 2 10:20:42 2003 UTC revision 1.2 by csmith, Sun Sep 21 10:48:16 2003 UTC
# Line 0  Line 1 
1    # DotGNU Project
2    #
3    # $Id$
4    #
5    DGDBLIB = libdgdb.a
6    DGDBLIBSO = libdgdb.so
7    
8    PXLIBDIR = $(PXLBASE)/lib
9    
10    INC = $(srcdir)/bdb
11    AINC = . $(INC) $(PXLBASE)/include $(GWBASE)/include/goldwater
12    OBJ = $(srcdir)/obj
13    
14    VER_MAJOR = @VER_MAJOR@
15    VER_MINOR = @VER_MINOR@
16    VERSION = $(VER_MAJOR).$(VER_MINOR)
17    
18    ALLINC = $(addprefix -I,$(AINC))
19    
20    # Uses _BSD_SOURCE to get some definitions
21    #
22    CFLAGS = @CFLAGS@ -D_SVID_SOURCE @LOCAL_CFLAGS@ -c $(ALLINC)
23    
24    OBJF = \
25    dbObject.o \
26    dbCollection.o \
27    bdb/dgBDB.o
28    
29    HEADF = \
30    dbObject.h \
31    dbRow.h \
32    end_decl.h \
33    start_decl.h \
34    start_prop_decl.h
35    
36    HEAD = $(HEADF)
37    OBJSXML = $(addprefix $(OBJ)/,$(OBJFXML))
38    OBJS = $(addprefix $(OBJ)/,$(OBJF))
39    
40    # If compiling as development, then alter CFLAGS
41    #
42    devel := CFLAGS += -g -DDEVELOPMENT
43    
44    .PHONY: all directories clean distclean install
45    
46    all: directories $(DGXMLLIB) $(DGXMLLIBSO) $(DGDBLIB) $(DGDBLIBSO)
47    
48    directories:
49            if test ! -d "./obj"; then mkdir ./obj; fi
50            if test ! -d "./obj/bdb"; then mkdir ./obj/bdb; fi
51    
52    $(DGDBLIB): $(OBJS) $(HEAD)
53            @echo Creating library $(DGDBLIB)
54            rm -f $@
55            ar -r $@ $(OBJS)
56            ranlib $@
57    
58    $(DGDBLIBSO): $(OBJS)
59            @echo Creating shared library $(DGDBLIBSO)
60            rm -f $@
61            $(LD) -shared -noinhibit-exec -o$@ $(OBJS) -L$(PXLIBDIR) -lpxtra -ldb
62    
63    $(OBJ)/%.o: %.c $(HEAD)
64            $(CC) $(CFLAGS) -o$@ $<
65    
66    clean:
67            rm -f $(OBJ)/*.o $(OBJ)/bdb/*.o $(DGDBLIB) $(DGDBLIBSO)
68    
69    distclean: clean
70            rm -rf $(OBJ)/bdb
71            rm -rf $(OBJ)
72            rm -f Makefile
73    
74    install:
75            @echo "Installing DGEE DB Libraries"
76            ../mkinstalldirs $(DESTDIR)$(libdir) $(MINC)
77            ../install-lib $(DGDBLIB) $(DGDBLIB) $(DESTDIR)$(libdir) $(VER_MAJOR) $(VER_MINOR)
78            ../install-lib $(DGDBLIBSO) $(DGDBLIBSO) $(DESTDIR)$(libdir) $(VER_MAJOR) $(VER_MINOR)
79    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26