风雨兼程

ring my bells
posts - 49, comments - 14, trackbacks - 0, articles - 0

Makefile

Posted on 2010-03-22 20:13 silentneil 阅读(293) 评论(0)  编辑 收藏 引用 所属分类: UNIX/LINUX

 

# Makefile for libCC4A

TARGET 
= libCC4A.so
SOURCES 
= $(wildcard *.cpp)
OBJS 
= $(patsubst %.cpp, %.o, $(SOURCES))
DEPEND_export 
= $(wildcard ../../export/*.h)
DEPEND_header 
= $(wildcard ../export/*.*.h)
INSTALLDIR 
= ../../../sit/lib/sun

CC 
= g++
RM 
= rm -f
CP 
= cp -f

INCFLAGS 
= -I. -I../export
LDFLAGS 
= -L../../XX/libXX4A -lXX4A
CPPFLAGS 
= -Wall -O2 --DFOR_ALL=0 $(INCFLAGS)
CPPFLAGS 
+= -fPIC        # 可执行文件无
LDFLAGS += -lsocket -lnsl -shared    #任务无,库中-shared必须有

.PHONY: all clean install

all
: $(TARGET)

%.o: %.cpp $(DEPEND_export) $(DEPEND_header)
    $(CC) $(CPPFLAGS) 
-c $< -o $@

$(TARGET)
: $(OBJS)
    $(CC) $(LDFLAGS) $(OBJS) 
-o $@

clean
:
    $(RM) $(OBJS)

install
:
    $(CP) $(TARGET)


# Makefile for CC

CC = gmake
SUBDIRS 
= libCC4A CCMA
.PHONY: all clean install

all
:
    
@for dir in $(SUBDIRS); do \
        $(CC) 
-$$dir\
        
if test $$? != 0; then exit 1; fi; \
    done


# .pro file for Qt file

TEMPLATE 
= subdirs
CONFIG 
+= ordered
SUBDIRS 
= CC DD

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理