Subversion Repositories Vertical

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mjames 1
CFLAGS = -O3 -D YYDEBUG  -g -D PC  -Wall 
2
CFLAGS+=-fpic 
3
CFLAGS+=-I../cmdlib -I../vertlib 
4
CFLAGS+=-I../vertcl_src
5
CFLAGS+=-I../acf_src
6
CFLAGS+=-I../versionlib 
7
CFLAGS+=-I../include
8
 
9
 
10
SRCS:=$(wildcard *.c)
11
HDRS:=$(wildcard *.h)
12
OBJS:=$(SRCS:.c=.o)
13
OBJS:=$(patsubst %,../obj/%,$(OBJS))
14
 
15
#this rule copies file because FAT doesnt have symlinks
16
../lib/lib$(TARG).so:../lib/lib$(TARG).so.1.0
17
	(cd ../lib; cp lib$(TARG).so.1.0 lib$(TARG).so )
18
 
19
 
20
../lib/lib$(TARG).so.1.0:$(OBJS)
21
#	ld $< --shared -o $@
22
	echo $(OBJS) 
23
	gcc -shared -Wl,-soname,lib$(TARG).so -Wl,-export-dynamic -o $@ $(OBJS)
24
 
25
 
26
 
27
clean:
28
	rm -f $(OBJS) $(DEPS) ../lib/$(TARG)lib.so* *.o *.a
29
 
30
 
31
ifneq ($(MAKECMDGOALS),clean)
32
include $(DEPS)
33
endif
34
 
35
 
36
 
37
../obj/%.o:%.c
38
	$(CC) $(CFLAGS) $< -c -o $@
39
 
40
 
41
 
42
 
43
.SUFFIXES: .d .c .o
44
 
45
%.d:%.c
46
	$(CC) -c -E $(CFLAGS) -MMD $< > /dev/null 
47
#include correct path
48
	sed -e "s,\(.*\.o\),../obj/\1,g" -e "s,:,:../make_lib ,"< $@ > /tmp/dep
49
	mv /tmp/dep $@
50