#
# Wed, 21 Oct 2009 09:56:13 +0800
#
SRCS := modulecommon.c netripoutput.cpp maskdevice.cpp \
maskdevice_convert.cpp netrip.cpp netrip_linux.cpp
HEADS := modulecommon.h netripoutput.h maskdevice.hpp netrip.hpp \
netrip_linux.hpp
HEADS += pageinfo.h
TARGET := libnetrip.so
FORTEST := libnetrip.a
OBJS := $(patsubst %.c, %.o, $(SRCS))
OBJS := $(patsubst %.cpp, %.o, $(OBJS))
CC := gcc
AR := ar
#CC := /usr/local/arm/3.4.1/bin/arm-linux-gcc
#AR := /usr/local/arm/3.4.1/bin/arm-linux-ar
CFLAGS := -Wall
#CFLAGS += -g
#CFLAGS += -O
CFLAGS += -I../inc/
LDGLAGS := -fPIC
LDFLAGS += -shared
LDFLAGS += -lstdc++
all : $(TARGET) $(FORTEST)
$(SRCS) : $(HEADS)
# @touch $@
%.o : %.c $(HEADS)
$(CC) $(CFLAGS) -c $<
%.o : %.cpp $(HEADS)
$(CC) $(CFLAGS) -c $<
$(TARGET) : $(OBJS)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
$(FORTEST) : $(OBJS)
$(AR) cr libnetrip.a $(OBJS)
.PHONY : all clean distclean
clean :
-rm -rf $(OBJS)
distclean : clean
-rm -rf $(TARGET) $(FORTEST)
#
# 问题
# 根据头文件更新而引起重新编译相应文件的处理没有做好
#
阅读(830) | 评论(0) | 转发(0) |