69,371
社区成员
发帖
与我相关
我的任务
分享
# Linux or Windows:
CC = gcc -Wall -O4 -march=i486
# CC = icc -w1 -O3 -march=i486
# Macintosh:
ifeq ($(HOSTTYPE),powerpc)
CC = cc -pipe -O3 -Wall -fno-common -arch ppc
endif
LIBS=-lm
OBJ=svdlib.o svdutil.o las2.o
svd: Makefile main.o libsvd.a
${CC} ${CFLAGS} -o svd main.o libsvd.a ${LIBS}
mv -f $@ ${HOSTTYPE}/$@
ln -s ${HOSTTYPE}/$@ $@
main.o: Makefile main.c svdlib.h
${CC} ${CFLAGS} -c main.c
libsvd.a: ${HOSTTYPE} ${OBJ}
rm -f $@ ${HOSTTYPE}/$@
ar cr $@ ${OBJ}
ranlib $@
mv -f $@ ${HOSTTYPE}/$@
ln -s ${HOSTTYPE}/$@ $@
svdlib.o: Makefile svdlib.h svdlib.c
${CC} ${CFLAGS} -c svdlib.c
svdutil.o: Makefile svdutil.c svdutil.h
${CC} ${CFLAGS} -c svdutil.c
las2.o: Makefile las2.c svdlib.h svdutil.h
${CC} ${CFLAGS} -c las2.c
clean:
rm *.o
$(HOSTTYPE):
if test ! -d $(HOSTTYPE); \
then mkdir $(HOSTTYPE); fi
rm -f libsvd.a /libsvd.a
ar cr libsvd.a svdlib.o svdutil.o las2.o
ranlib libsvd.a
mv -f libsvd.a /libsvd.a
ln -s /libsvd.a libsvd.a
ln: 创建符号链接 “libsvd.a”: 操作不允许
make: *** [libsvd.a] 错误 1