Makefile

 

#  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

你可能感兴趣的:(Makefile)