824c385d07
https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r53497 | russell | 2007-02-07 17:52:45 -0600 (Wed, 07 Feb 2007) | 6 lines When building libdb1.a, put the additional flags needed at the beginning of ASTCFLAGS, instead of at the end. This way, we ensure that we find the local headers first before accidentally trying to use headers that exist in locations specified in the ASTCFLAGS passed from the main Makefile. (issue #8637, ovi) ........ git-svn-id: http://svn.digium.com/svn/asterisk/trunk@53498 f38db490-d61c-443f-a65b-d21fe96a405b
72 lines
1.8 KiB
Makefile
72 lines
1.8 KiB
Makefile
# @(#)Makefile 8.9 (Berkeley) 7/14/94
|
|
|
|
LIBDB= libdb1.a
|
|
ARCH=$(shell uname -m)
|
|
ifeq ($(ARCH),alpha)
|
|
SOVER=2.1
|
|
else
|
|
SOVER=2
|
|
endif
|
|
|
|
ifeq ($(OSARCH),Darwin)
|
|
OSARCH_DEFINE+=-D__Darwin__
|
|
endif
|
|
|
|
LIBDBSO=libdb.so.$(SOVER)
|
|
PROG= db_dump185
|
|
OBJ1= hash/hash.o hash/hash_bigkey.o hash/hash_buf.o hash/hash_func.o hash/hash_log2.o hash/hash_page.o \
|
|
hash/ndbm.o
|
|
OBJ2= btree/bt_close.o btree/bt_conv.o btree/bt_debug.o btree/bt_delete.o btree/bt_get.o btree/bt_open.o \
|
|
btree/bt_overflow.o btree/bt_page.o btree/bt_put.o btree/bt_search.o btree/bt_seq.o btree/bt_split.o \
|
|
btree/bt_utils.o
|
|
OBJ3= db/db.o
|
|
OBJ4= mpool/mpool.o
|
|
OBJ5= recno/rec_close.o recno/rec_delete.o recno/rec_get.o recno/rec_open.o recno/rec_put.o recno/rec_search.o \
|
|
recno/rec_seq.o recno/rec_utils.o
|
|
MISC=
|
|
OBJS= $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(OBJ5) $(MISC)
|
|
SHOBJS= $(patsubst %.o,%.os,$(OBJS))
|
|
|
|
include $(ASTTOPDIR)/Makefile.rules
|
|
|
|
all: $(LIBDB) #$(LIBDBSO) $(PROG)
|
|
|
|
$(LIBDB): $(OBJS)
|
|
$(ECHO_PREFIX) echo " [AR] $^ -> $@"
|
|
$(CMD_PREFIX) $(AR) cr $@ $^
|
|
$(CMD_PREFIX) $(RANLIB) $@
|
|
|
|
$(LIBDBSO): $(SHOBJS)
|
|
$(CC) -Wl,-O1 -Wl,--version-script=libdb.map -Wl,-soname=$(LIBDBSO) -shared -o $@ $^
|
|
ln -sf $@ libdb.so
|
|
|
|
$(PROG): db_dump185.o $(LIBDBSO)
|
|
$(CC) -o $@ db_dump185.o -L. -ldb
|
|
|
|
clean-depend:
|
|
|
|
clean:
|
|
rm -f $(LIBDB) $(LIBDBSO) $(OBJS) $(SHOBJS)
|
|
|
|
ASTCFLAGS:=-Wall -D__DBINTERFACE_PRIVATE -I. -I.. -Iinclude -Ihash -Ibtree -Irecno $(ASTCFLAGS)
|
|
|
|
OSTYPE=$(shell uname -s)
|
|
ifeq ($(OSTYPE),SunOS)
|
|
ASTCFLAGS+=-I../../include -I../../include/solaris-compat -DSOLARIS
|
|
endif
|
|
|
|
db_dump185.o: db_dump185.c
|
|
$(CL) -o $@ $<
|
|
x%.o: hash/%.c
|
|
$(CL) -Ihash $(OSARCH_DEFINE) -o $@ $<
|
|
%.os: hash/%.c
|
|
$(CL) -Ihash -fPIC -o $@ $<
|
|
x%.o: btree/%.c
|
|
$(CL) -Ibtree -o $@ $<
|
|
%.os: btree/%.c
|
|
$(CL) -Ibtree -fPIC -o $@ $<
|
|
x%.o: recno/%.c
|
|
$(CL) -Irecno -o $@ $<
|
|
%.os: recno/%.c
|
|
$(CL) -Irecno -fPIC -o $@ $<
|