//以下是共享库的makefile,假设位于lib目录下
################OPTION###################
#CCOMPILE = gcc
CCOMPILE = /usr/local/arm/2.95.3/bin/arm-linux-gcc
#CPPCOMPILE = g++
CPPCOMPILE = /usr/local/arm/2.95.3/bin/arm-linux-g++
COMPILEOPTION = -fPIC -Wall -g -c
INCLUDEDIR =
#LINK = gcc
LINK = /usr/local/arm/2.95.3/bin/arm-linux-gcc
LINKOPTION = -g -shared -Wl,-soname,libsharefun.so.0 -o libsharefun.so.0.0 -lc -Wall
LIBDIRS =
OBJS = fun1.o
OUTPUT = example
SHAREDLIB =
APPENDLIB =
################OPTION END################
$(OUTPUT):$(OBJS) $(APPENDLIB)
$(LINK) $(LINKOPTION) $(LIBDIRS) $(OBJS) $(SHAREDLIB) $(APPENDLIB)
ln -sf libsharefun.so.0.0 libsharefun.so.0
ln -sf libsharefun.so.0 libsharefun.so
clean:
rm -f $(OBJS)
rm -f $(OUTPUT)
all: clean $(OUTPUT)
.PRECIOUS:%.cpp %.c %.C
.SUFFIXES:
.SUFFIXES: .c .o .pc .ec .cc
.c.o:
$(CCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCLUDEDIR) $*.c
.cc.o:
$(CCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCLUDEDIR) $*.cpp
|