Subversion Repositories PlanixRsrch.SVN

Rev

Rev 464 | Blame | Compare with Previous | Last modification | View Log | RSS feed

OBJS=\
        mavl_create.o \
        mavl_del_all.o \
        mavlnode_destroy.o \
        mavlnode_get.o \
        mavl_foreach.o \
        mavl_verify.o \
        mavl_get_depth.o \
        mavl_print.o \
        mavliter_init.o \
        mavliter_next.o \
        mavliter_get.o \
        mavliter_seek_set.o \
        mavl_del.o \
        mavl_destroy.o \
        mavl_get_ext.o \
        mavlnode_get_ext.o \
        mavl.o mavl_get.o \
        mavliter_seek.o

LIBNAME=libmavl.a
DLIBNAME=libmavl.so

PREFIX=~
INSTALL_LIB_DIR=/lib
INSTALL_INCLUDE_DIR=/include

-include libmavl-LocalDefs.mak

all: $(LIBNAME) $(DLIBNAME)
static: $(LIBNAME) 
dynamic: $(DLIBNAME)

.c.o: 
        $(CC) -c $(CFLAGS) $<

$(LIBNAME): $(OBJS)
        $(AR) rcs $(LIBNAME) $(OBJS)

$(DLIBNAME): $(OBJS)
        $(LD) $(LDFLAGS) -shared -o $(DLIBNAME) $(OBJS) 

example1: $(LIBNAME) example1.o
        $(CC) $(LDFLAGS) -o example1 example1.o $(LIBNAME)

example2: $(LIBNAME) example2.o
        $(CC) $(LDFLAGS) -o example2 example2.o $(LIBNAME)

example3: $(LIBNAME) example3.o
        $(CC) $(LDFLAGS) -o example3 example3.o $(LIBNAME)

mavtest: $(LIBNAME) mavtest.o
        $(CC) $(LDFLAGS) -o mavtest mavtest.o $(LIBNAME)


clean:
        rm -f $(OBJS)
        rm -f $(LIBNAME)
        rm -f $(DLIBNAME)
        rm -f example1.o example1 
        rm -f example2.o example2
        rm -f example3.o example3
        rm -f mavtest mavtest.o
        rm -f *.core
        rm -f test.o test


install: $(LIBNAME) $(DLIBNAME)
        mkdir -p $(PREFIX)$(INSTALL_INCLUDE_DIR)
        install -p mavl.h $(PREFIX)$(INSTALL_INCLUDE_DIR)/mavl.h
        mkdir -p $(PREFIX)$(INSTALL_LIB_DIR)    
        install -p $(LIBNAME) $(PREFIX)$(INSTALL_LIB_DIR)/$(LIBNAME) 
        install -p $(DLIBNAME) $(PREFIX)$(INSTALL_LIB_DIR)/$(DLIBNAME) 

uninstall:
        rm -f $(PREFIX)$(INSTALL_LIB_DIR)/$(LIBNAME)
        rm -f $(PREFIX)$(INSTALL_LIB_DIR)/$(DLIBNAME) 
        rm -f $(PREFIX)$(INSTALL_INCLUDE_DIR)/mavl.h

test: $(LIBNAME) test.o
        $(CC) $(LDFLAGS) -o test  test.o $(LIBNAME) -lmutests