Rev 462 | Go to most recent revision | 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 \
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)
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 $(LIBNAME) $(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