uuid Makefile share

來源:互聯網
上載者:User
##
## Makefile
##
## History:
## 2009/11/16 - [Qiao Wang]
##
## Copyright (C) 2004-2009, Ambarella, Inc.
##
## All rights reserved. No Part of this file may be reproduced, stored
## in a retrieval system, or transmitted, in any form, or by any means,
## electronic, mechanical, photocopying, recording, or otherwise,
## without the prior consent of Ambarella, Inc.
##

default: all

PWD := $(shell pwd)
MODULE_DIR := $(word 2, $(subst /unit_test/private/, ,$(PWD)))
PRIVATE_DIR := $(shell echo ./$(MODULE_DIR)|sed 's/\/[0-9a-zA-Z_]*/\/../g' )
AMBABUILD_TOPDIR := $(PWD)/$(PRIVATE_DIR)/../..
MODULE_NAME := "libuuid"
LINK_FLAG := -L $(AMBABUILD_TOPDIR)/prebuild/lib -lpthread

LIBRARY= libuuid.so
LIBDIR= uuid

export AMBABUILD_TOPDIR

include $(AMBABUILD_TOPDIR)/build/unit_test/common.mk

UNIT_TEST_LDFLAG ?= $(AMBARELLA_LDFLAGS)
UNIT_TEST_CFLAG ?= $(AMBARELLA_CFLAGS) -g -O0 -Wall

CC = $(AMBA_MAKEFILE_V)$(CROSS_COMPILE)gcc

srcdir = .

OBJS= clear.o \
compare.o \
copy.o \
gen_uuid.o \
isnull.o \
pack.o \
parse.o \
unpack.o \
unparse.o \
uuid_time.o

.PHONY: all clean

all : $(LIBRARY)

$(LIBRARY): $(OBJS)
@echo " compile libuuid..."
@$(CC) $(UNIT_TEST_CFLAG) -shared -o $(LIBRARY) $(OBJS) $(UNIT_TEST_LDFLAG)

clean:
$(AMBA_MAKEFILE_V)echo " [Clean $(MODULE_NAME)]:"
$(AMBA_MAKEFILE_V)rm -f *.o $(LIBRARY)

# +++ Dependency line eater +++
#
# Makefile dependencies follow. This must be the last section in
# the Makefile.in file
#
clear.o: clear.c uuidP.h
compare.o: compare.c uuidP.h
copy.o: copy.c uuidP.h
gen_uuid.o: gen_uuid.c uuidP.h uuidd.h
isnull.o: isnull.c uuidP.h
pack.o: pack.c uuidP.h
parse.o: parse.c uuidP.h
unpack.o: unpack.c uuidP.h
unparse.o: unparse.c uuidP.h
uuid_time.o: uuid_time.c uuidP.h

.c.o:
$(CC) $(UNIT_TEST_CFLAG) -c $<

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.