四博智联产品售后

 找回密码
 立即注册
搜索
查看: 3780|回复: 1

openwrt Makefile

[复制链接]

237

主题

286

帖子

1675

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1675
发表于 2015-6-21 23:07:38 | 显示全部楼层 |阅读模式


    OPENWRT = 1
    APPFILE = 1

    ifeq ($(OPENWRT), 1)
        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
        CFLAGS += -I ~/openwrt-lib/include -L ~/openwrt-lib/lib
        LFLAGS += -lcurl -lcrypto -lz -lssl

    else
        CC = gcc
        LFLAGS += -lcurl
    endif

    CFLAGS += -Wall -O2
    #CFLAGS += -g

    LIB_DIR = ./lib
    UTIL_DIR = ./util
    CORE_DIR = ./core

    SRCS += $(LIB_DIR)/md5.c $(LIB_DIR)/base64.c $(LIB_DIR)/hmac_sha1.c
    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
    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
    SRCS += $(CORE_DIR)/client_object_operation.c

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

    else
        APP_BINARY = oss_upload_file
        SRCS += oss_upload_file.c
    endif


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

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

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

转自:http://blog.chinaunix.net/uid-27194309-id-4147080.html
回复

使用道具 举报

237

主题

286

帖子

1675

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1675
 楼主| 发表于 2015-6-24 23:53:46 | 显示全部楼层
IP_CFLAGS = -std=gnu99 -I$(STAGING_DIR)/usr/include/libnl-tiny/
IP_LDFLAGS = -llua -lm -lnl-tiny
IP_OBJ = ip.o
IP_LIB = ip.so

%.o: %.c
        $(CC) $(CPPFLAGS) $(CFLAGS) $(LUA_CFLAGS) $(IP_CFLAGS) $(FPIC) -c -o $@ $<

compile: $(IP_OBJ)
        $(CC) $(LDFLAGS) -shared -o $(IP_LIB) $(IP_OBJ) $(IP_LDFLAGS)

install: compile
        mkdir -p $(DESTDIR)/usr/lib/lua/luci
        cp $(IP_LIB) $(DESTDIR)/usr/lib/lua/luci/$(IP_LIB)

clean:
        rm -f *.o *.so
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|四博智联 Inc. ( 粤ICP备15034758号-1

GMT+8, 2020-12-3 22:34 , Processed in 0.048555 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表