主要在实习中遇到从linux将静态库转移到AIX
这是在AIX上写的makefile文件
-
CC=cc
-
ALGORITHMDIR=/home/faps/test/src/libs/algorithm/
-
CONFIGURE=/home/faps/test/src/libs/configure/
-
AR= ar
-
STATICCLIENT=libClient.a
-
DIR=/home/faps/test/include/
-
CDOCUMENT=/home/faps/test/src/libs/common/
-
LIBPATH=./src/libs/common/
-
INCLUDE=./include/
-
LIBFILE=Client
-
-
MAIN=main
-
CMAIN=main.c
-
-
CBJ1=cmString.c
-
OBJ1=cmString.o
-
HBJ1=cmString.h
-
-
CBJ3=com.c
-
OBJ3=com.o
-
HBJ3=com.h
-
-
CBJ4=filetrans.c
-
OBJ4=filetrans.o
-
HBJ4=filetrans.h
-
-
CBJ5=ToolFunc.c
-
OBJ5=ToolFunc.o
-
HBJ5=ToolFunc.h
-
-
CBJ6=hashtable.c
-
OBJ6=hashtable.o
-
CFIND=find.c
-
OFIND=find.o
-
CSORT=sort.c
-
OSORT=sort.o
-
CSTUL=utils.c
-
OSTUL=utils.o
-
HBJ6=algorithm.h
-
-
CBJ7=configure.c
-
OBJ7=configure.o
-
HBJ7=configure.h
-
-
CBJ8=client.c
-
OBJ8=client.o
-
HBJ8=client.h
-
-
CBJS=$(CBJ1) $(CBJ3) $(CBJ4) $(CBJ5) $(CBJ6) $(CBJ7) $(CFIND) $(CSORT) $(CSTUL) $(CBJ8)
-
OBJS=$(OBJ1) $(OBJ3) $(OBJ4) $(OBJ5) $(OBJ6) $(OBJ7) $(OFIND) $(OSORT) $(OSTUL) $(OBJ8)
-
HBJS=$(HBJ1) $(HBJ3) $(HBJ4) $(HBJ5) $(HBJ6) $(HBJ7) $(HBJ8)
-
-
#对main函数进行编译生成可执行文件
-
$(MAIN):$(STATICCLIENT)
-
$(CC) -o $(MAIN) $(CMAIN) -L$(LIBPATH) -l$(LIBFILE) -I$(INCLUDE)
-
-
#编译生成静态库
-
$(STATICCLIENT):$(OBJS)
-
$(AR) -cr $(STATICCLIENT) $(OBJS)
-
-
#生成相应的.o文件
-
$(OBJ1):$(CDOCUMENT)$(CBJ1) $(DIR)$(HBJ1)
-
$(CC) -o $(OBJ1) -c $(CDOCUMENT)$(CBJ1) -I $(DIR)
-
-
$(OBJ3):$(CDOCUMENT)$(CBJ3) $(DIR)$(HBJ3)
-
$(CC) -o $(OBJ3) -c $(CDOCUMENT)$(CBJ3) -I $(DIR)
-
-
$(OBJ4):$(CDOCUMENT)$(CBJ4) $(DIR)$(HBJ4)
-
$(CC) -o $(OBJ4) -c $(CDOCUMENT)$(CBJ4) -I $(DIR)
-
-
$(OBJ5):$(CDOCUMENT)$(CBJ5) $(DIR)$(HBJ5)
-
$(CC) -o $(OBJ5) -c $(CDOCUMENT)$(CBJ5) -I $(DIR)
-
-
$(OBJ6):$(ALGORITHMDIR)$(CBJ6) $(DIR)$(HBJ6)
-
$(CC) -o $(OBJ6) -c $(ALGORITHMDIR)$(CBJ6) -I $(DIR)
-
-
$(OFIND):$(ALGORITHMDIR)$(CFIND) $(DIR)$(HBJ6)
-
$(CC) -o $(OFIND) -c $(ALGORITHMDIR)$(CFIND) -I $(DIR)
-
-
$(OSORT):$(ALGORITHMDIR)$(CSORT) $(DIR)$(HBJ6)
-
$(CC) -o $(OSORT) -c $(ALGORITHMDIR)$(CSORT) -I $(DIR)
-
-
-
$(OSTUL):$(ALGORITHMDIR)$(CSTUL) $(DIR)$(HBJ6)
-
$(CC) -o $(OSTUL) -c $(ALGORITHMDIR)$(CSTUL) -I $(DIR)
-
-
$(OBJ7):$(CONFIGURE)$(CBJ7) $(DIR)$(HBJ7)
-
$(CC) -o $(OBJ7) -c $(CONFIGURE)$(CBJ7) -I $(DIR)
-
-
$(OBJ8):$(CBJ8) $(DIR)$(HBJ8)
-
$(CC) -o $(OBJ8) -c $(CBJ8) -I $(DIR)
-
#删除.o文件
-
clean:
-
rm *.o
但是最后在linux上生成的.a经过ftp迁移到AIX时无法使用,所以只能在AIX上进行重新编译了。
^_^如果哪位大神了解可以点播点播哇
阅读(2911) | 评论(0) | 转发(0) |