Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1511623
  • 博文数量: 129
  • 博客积分: 1449
  • 博客等级: 上尉
  • 技术积分: 3048
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-24 18:36
文章分类

全部博文(129)

文章存档

2015年(3)

2014年(20)

2013年(65)

2012年(41)

分类: LINUX

2014-03-14 08:49:35


点击(此处)折叠或打开

  1. OPENWRT = 1
  2. APPFILE = 1

  3. ifeq ($(OPENWRT), 1)
  4.     CC = ~/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/bin/mips-openwrt-linux-gcc
  5.     CFLAGS += -I ~/openwrt-lib/include -L ~/openwrt-lib/lib
  6.     LFLAGS += -lcurl -lcrypto -lz -lssl

  7. else
  8.     CC = gcc
  9.     LFLAGS += -lcurl
  10. endif

  11. CFLAGS += -Wall -O2
  12. #CFLAGS += -g

  13. LIB_DIR = ./lib
  14. UTIL_DIR = ./util
  15. CORE_DIR = ./core

  16. SRCS += $(LIB_DIR)/md5.c $(LIB_DIR)/base64.c $(LIB_DIR)/hmac_sha1.c
  17. SRCS += $(UTIL_DIR)/oss_time.c $(UTIL_DIR)/oss_common.c $(UTIL_DIR)/oss_map.c $(UTIL_DIR)/oss_auth.c $(UTIL_DIR)/oss_ttxml.c
  18. SRCS += $(CORE_DIR)/oss_client.c $(CORE_DIR)/oss_helper.c $(CORE_DIR)/oss_object_metadata.c $(CORE_DIR)/oss_get_object_request.c $(CORE_DIR)/oss_put_object_result.c $(CORE_DIR)/oss_curl_callback.c
  19. SRCS += $(CORE_DIR)/client_object_operation.c

  20. #可执行文件名和相关的源码文件
  21. ifeq ($(APPFILE), 1)
  22.     APP_BINARY = oss_download_file
  23.     SRCS += oss_download_file.c

  24. else
  25.     APP_BINARY = oss_upload_file
  26.     SRCS += oss_upload_file.c
  27. endif


  28. #以下无需改动. 非本目录的文件编译在其目录下, 用此则无需下面的单独编译
  29. all: APP_FILE

  30. OBJS = $(SRCS:.c=.o)
  31. APP_FILE: $(OBJS)
  32.     $(CC) $(CFLAGS) $(OBJS) -o $(APP_BINARY) $(LFLAGS)

  33. .PHONY: clean
  34. clean:
  35.     @echo "cleanning project"
  36.     $(RM) *.a $(OBJS) *~ *.so *.lo $(APP_BINARY)
  37.     @echo "clean completed"

阅读(2484) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~