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 $@