Makefile 622 字节
Newer Older
W
wangguibao 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
CC=g++
BSL=../
INCLUDES=-ftemplate-depth-128
CFLAGS =  -fsigned-char -fPIC -O2
LDFLAGS= 
OBJS=bsl_memcpy.o
TARGET=
LIB=libbsl_utils.a

OUTINC=$(BSL)/output/include/bsl/utils
OUTLIB=$(BSL)/output/lib

all : $(TARGET) $(LIB) output

%.o : %.cpp
	$(CC) $(CFLAGS) -c $< -o $@ $(INCLUDES)

$(TARGET) : $(OBJS)
	$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(INCLUDES)

$(LIB) : $(OBJS)
	rm -f $@
	ar cr $@ $(OBJS)

output : $(LIB)
	rm -rf $(OUTINC)
	mkdir -p $(OUTINC)
	mkdir -p $(OUTLIB)
	cp *.h $(OUTINC)
	cp $(LIB) $(OUTLIB)

tags : 
	ctags -R *

clean:
	rm -f $(OBJS) $(TARGET) $(LIB)
	rm -f -r $(OUTINC);
	rm -f $(OUTLIB)/$(LIB)