Subversion Repositories PlanixRsrch.SVN

Rev

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

Rev Author Line No. Line
296 7u83 1
OBJS=\
2
     	mavl_create.o \
3
	mavl_del_all.o \
4
	mavlnode_destroy.o \
451 7u83 5
	mavlnode_get.o \
17 7u83 6
     	mavl_foreach.o \
19 7u83 7
	mavl_verify.o \
7 7u83 8
	mavl_get_depth.o \
22 7u83 9
	mavl_print.o \
7 7u83 10
	mavliter_init.o \
11
	mavliter_next.o \
12
	mavliter_get.o \
296 7u83 13
	mavliter_seek_set.o \
301 7u83 14
	mavl_del.o \
449 7u83 15
	mavl_destroy.o \
16
	mavl_get_ext.o \
464 7u83 17
	mavlnode_get_ext.o \
451 7u83 18
	mavl.o mavl_get.o \
467 7u83 19
	mavliter_seek.o
2 7u83 20
 
21
LIBNAME=libmavl.a
448 7u83 22
DLIBNAME=libmavl.so
2 7u83 23
 
67 7u83 24
PREFIX=~
455 7u83 25
INSTALL_LIB_DIR=/lib
26
INSTALL_INCLUDE_DIR=/include
67 7u83 27
 
462 7u83 28
-include libmavl-LocalDefs.mak
455 7u83 29
 
448 7u83 30
all: $(LIBNAME) $(DLIBNAME)
31
static: $(LIBNAME) 
455 7u83 32
dynamic: $(DLIBNAME)
448 7u83 33
 
2 7u83 34
.c.o: 
8 7u83 35
	$(CC) -c $(CFLAGS) $<
2 7u83 36
 
37
$(LIBNAME): $(OBJS)
38
	$(AR) rcs $(LIBNAME) $(OBJS)
39
 
448 7u83 40
$(DLIBNAME): $(OBJS)
41
	$(LD) $(LDFLAGS) -shared -o $(DLIBNAME) $(OBJS) 
42
 
7 7u83 43
example1: $(LIBNAME) example1.o
424 7u83 44
	$(CC) $(LDFLAGS) -o example1 example1.o $(LIBNAME)
2 7u83 45
 
17 7u83 46
example2: $(LIBNAME) example2.o
424 7u83 47
	$(CC) $(LDFLAGS) -o example2 example2.o $(LIBNAME)
2 7u83 48
 
450 7u83 49
example3: $(LIBNAME) example3.o
50
	$(CC) $(LDFLAGS) -o example3 example3.o $(LIBNAME)
51
 
308 7u83 52
mavtest: $(LIBNAME) mavtest.o
424 7u83 53
	$(CC) $(LDFLAGS) -o mavtest mavtest.o $(LIBNAME)
17 7u83 54
 
308 7u83 55
 
2 7u83 56
clean:
57
	rm -f $(OBJS)
58
	rm -f $(LIBNAME)
449 7u83 59
	rm -f $(DLIBNAME)
7 7u83 60
	rm -f example1.o example1 
17 7u83 61
	rm -f example2.o example2
450 7u83 62
	rm -f example3.o example3
308 7u83 63
	rm -f mavtest mavtest.o
7 7u83 64
	rm -f *.core
323 7u83 65
	rm -f test.o test
67 7u83 66
 
67
 
467 7u83 68
install: $(LIBNAME) $(DLIBNAME)
455 7u83 69
	mkdir -p $(PREFIX)$(INSTALL_INCLUDE_DIR)
70
	install -p mavl.h $(PREFIX)$(INSTALL_INCLUDE_DIR)/mavl.h
71
	mkdir -p $(PREFIX)$(INSTALL_LIB_DIR) 	
72
	install -p $(LIBNAME) $(PREFIX)$(INSTALL_LIB_DIR)/$(LIBNAME) 
467 7u83 73
	install -p $(DLIBNAME) $(PREFIX)$(INSTALL_LIB_DIR)/$(DLIBNAME) 
455 7u83 74
 
75
uninstall:
76
	rm -f $(PREFIX)$(INSTALL_LIB_DIR)/$(LIBNAME)
77
	rm -f $(PREFIX)$(INSTALL_LIB_DIR)/$(DLIBNAME) 
78
	rm -f $(PREFIX)$(INSTALL_INCLUDE_DIR)/mavl.h
79
 
322 7u83 80
test: $(LIBNAME) test.o
81
	$(CC) $(LDFLAGS) -o test  test.o $(LIBNAME) -lmutests
82