mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
merge new_loader_completion branch, including (at least):
- restructured build tree and makefiles to eliminate recursion problems - support for embedded modules - support for static builds - simpler cross-compilation support - simpler module/loader interface (no exported symbols) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@40722 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
73
main/db1-ast/Makefile
Normal file
73
main/db1-ast/Makefile
Normal file
@@ -0,0 +1,73 @@
|
||||
# @(#)Makefile 8.9 (Berkeley) 7/14/94
|
||||
|
||||
LIBDB= libdb1.a
|
||||
ARCH=$(shell uname -m)
|
||||
ifeq ($(ARCH),alpha)
|
||||
SOVER=2.1
|
||||
else
|
||||
SOVER=2
|
||||
endif
|
||||
#Added support for UltraSparc - Belgarath
|
||||
ifeq ($(ARCH),sparc64)
|
||||
PROC=ultrasparc
|
||||
CFLAGS += -mtune=$(PROC) -pipe -fomit-frame-pointer -mcpu=v8
|
||||
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)
|
||||
|
||||
$(eval $(call ast_make_a_o,$(LIBDB),$(OBJS)))
|
||||
|
||||
$(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)
|
||||
|
||||
CFLAGS+=-Wall -D__DBINTERFACE_PRIVATE -I. -I.. -Iinclude -Ihash -Ibtree -Irecno
|
||||
|
||||
OSTYPE=$(shell uname -s)
|
||||
ifeq ($(OSTYPE),SunOS)
|
||||
CFLAGS+=-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 $@ $<
|
Reference in New Issue
Block a user