Subversion Repositories Vertical

Rev

Blame | Last modification | View Log | RSS feed

CFLAGS = -O3 -D YYDEBUG  -g -D PC  -Wall 
CFLAGS+=-fpic 
CFLAGS+=-I../cmdlib -I../vertlib 
CFLAGS+=-I../vertcl_src
CFLAGS+=-I../acf_src
CFLAGS+=-I../versionlib 
CFLAGS+=-I../include


SRCS:=$(wildcard *.c)
HDRS:=$(wildcard *.h)
OBJS:=$(SRCS:.c=.o)
OBJS:=$(patsubst %,../obj/%,$(OBJS))

#this rule copies file because FAT doesnt have symlinks
../lib/lib$(TARG).so:../lib/lib$(TARG).so.1.0
        (cd ../lib; cp lib$(TARG).so.1.0 lib$(TARG).so )


../lib/lib$(TARG).so.1.0:$(OBJS)
#       ld $< --shared -o $@
        echo $(OBJS) 
        gcc -shared -Wl,-soname,lib$(TARG).so -Wl,-export-dynamic -o $@ $(OBJS)



clean:
        rm -f $(OBJS) $(DEPS) ../lib/$(TARG)lib.so* *.o *.a


ifneq ($(MAKECMDGOALS),clean)
include $(DEPS)
endif



../obj/%.o:%.c
        $(CC) $(CFLAGS) $< -c -o $@

        


.SUFFIXES: .d .c .o

%.d:%.c
        $(CC) -c -E $(CFLAGS) -MMD $< > /dev/null 
#include correct path
        sed -e "s,\(.*\.o\),../obj/\1,g" -e "s,:,:../make_lib ,"< $@ > /tmp/dep
        mv /tmp/dep $@