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 |
|
|