close Warning: Can't use blame annotator:
No changeset 2 in the repository

source: svn/newcon3bcm2_21bu/nexus/utils/logger/Makefile

Last change on this file was 76, checked in by megakiss, 10 years ago

1W 대기전력을 만족시키기 위하여 POWEROFF시 튜너를 Standby 상태로 함

  • Property svn:executable set to *
File size: 5.1 KB
RevLine 
1############################################################################
2#     (c)2011-2011 Broadcom Corporation
3
4#  This program is the proprietary software of Broadcom Corporation and/or its licensors,
5#  and may only be used, duplicated, modified or distributed pursuant to the terms and
6#  conditions of a separate, written license agreement executed between you and Broadcom
7#  (an "Authorized License").  Except as set forth in an Authorized License, Broadcom grants
8#  no license (express or implied), right to use, or waiver of any kind with respect to the
9#  Software, and Broadcom expressly reserves all rights in and to the Software and all
10#  intellectual property rights therein.  IF YOU HAVE NO AUTHORIZED LICENSE, THEN YOU
11#  HAVE NO RIGHT TO USE THIS SOFTWARE IN ANY WAY, AND SHOULD IMMEDIATELY
12#  NOTIFY BROADCOM AND DISCONTINUE ALL USE OF THE SOFTWARE. 
13#   
14#  Except as expressly set forth in the Authorized License,
15#   
16#  1.     This program, including its structure, sequence and organization, constitutes the valuable trade
17#  secrets of Broadcom, and you shall use all reasonable efforts to protect the confidentiality thereof,
18#  and to use this information only in connection with your use of Broadcom integrated circuit products.
19#   
20#  2.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS PROVIDED "AS IS"
21#  AND WITH ALL FAULTS AND BROADCOM MAKES NO PROMISES, REPRESENTATIONS OR
22#  WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, WITH RESPECT TO
23#  THE SOFTWARE.  BROADCOM SPECIFICALLY DISCLAIMS ANY AND ALL IMPLIED WARRANTIES
24#  OF TITLE, MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE,
25#  LACK OF VIRUSES, ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION
26#  OR CORRESPONDENCE TO DESCRIPTION. YOU ASSUME THE ENTIRE RISK ARISING OUT OF
27#  USE OR PERFORMANCE OF THE SOFTWARE.
28
29#  3.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL BROADCOM OR ITS
30#  LICENSORS BE LIABLE FOR (i) CONSEQUENTIAL, INCIDENTAL, SPECIAL, INDIRECT, OR
31#  EXEMPLARY DAMAGES WHATSOEVER ARISING OUT OF OR IN ANY WAY RELATING TO YOUR
32#  USE OF OR INABILITY TO USE THE SOFTWARE EVEN IF BROADCOM HAS BEEN ADVISED OF
33#  THE POSSIBILITY OF SUCH DAMAGES; OR (ii) ANY AMOUNT IN EXCESS OF THE AMOUNT
34#  ACTUALLY PAID FOR THE SOFTWARE ITSELF OR U.S. $1, WHICHEVER IS GREATER. THESE
35#  LIMITATIONS SHALL APPLY NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF
36#  ANY LIMITED REMEDY.
37#
38# $brcm_Workfile: Makefile $
39# $brcm_Revision: 4 $
40# $brcm_Date: 8/15/11 12:12p $
41#
42# Module Description:
43#
44# Revision History:
45#
46# $brcm_Log: /nexus/utils/logger/Makefile $
47#
48# 4   8/15/11 12:12p vsilyaev
49# SW7420-1465, SW7405-5221: Use -I to point deep into the platform
50#  directory
51#
52# 3   8/3/11 5:33p vsilyaev
53# SW7420-1465, SW7405-5221: Route debug output to the special FIFO
54#  instead of syslog buffer
55#
56# 2   6/20/11 1:52p vsilyaev
57# SW7405-4477: Compile only BDBG and BKNI modules
58#
59# 1   6/3/11 5:35p vsilyaev
60# SW7405-4477: nexus logger tool
61#
62###########################################################################
63
64ifdef COMSPEC
65# Any DOS environment
66NEXUS_TOP := $(shell cd ../.. && cd)
67else
68NEXUS_TOP := $(shell cd ../../; pwd)
69endif
70NEXUS_PLATFORM ?= $(PLATFORM)
71include $(NEXUS_TOP)/platforms/$(NEXUS_PLATFORM)/build/platform_app.inc
72
73
74
75include ${NEXUS_TOP}/build/os/${B_REFSW_OS}/os_flags.inc
76
77ifeq ($(B_REFSW_DEBUG),n)
78NEXUS_OBJ_DIR_SUFFIX := release
79NEXUS_CFLAGS += -O${OPTIMIZER_LEVEL}
80else
81NEXUS_OBJ_DIR_SUFFIX := debug
82NEXUS_CFLAGS += -g -O${OPTIMIZER_LEVEL}
83endif
84
85ODIR := $(B_REFSW_ARCH).${NEXUS_OBJ_DIR_SUFFIX}
86override APP := logger
87
88SRCS := logger.c
89
90# Need some Magnum basemodules
91include $(MAGNUM)/basemodules/kni/bkni.inc
92include $(MAGNUM)/basemodules/dbg/bdbg.inc
93CFLAGS += $(addprefix -I, ${NEXUS_APP_INCLUDE_PATHS} $(foreach module, $(MAGNUM_MODULES), $($(module)_INCLUDES)))
94CFLAGS += $(addprefix -D, ${NEXUS_APP_DEFINES} $(foreach module, $(MAGNUM_MODULES), $($(module)_DEFINES)))
95#SRCS += $(filter-out bchp% breg%, $(notdir $(foreach module, $(MAGNUM_MODULES), $($(module)_SOURCES))))
96SRCS += $(notdir $(foreach module, BKNI BDBG, $($(module)_SOURCES)))
97SOURCE_DIRS := $(foreach module,$(MAGNUM_MODULES),$(dir $($(module)_SOURCES)))
98vpath %.c $(dir $(foreach module, $(MAGNUM_MODULES), $($(module)_SOURCES)))
99CFLAGS += -I. -I$(NEXUS_TOP)/platforms/$(NEXUS_PLATFORM)/src/linuxuser.proxy
100
101ifeq (${B_REFSW_OS},linuxuser)
102LDFLAGS += -lpthread
103endif
104
105APP_OBJS = $(SRCS:%.c=${ODIR}/%.o)
106ODIR_FLAG = ${ODIR}/flag
107APP_IMAGE = ${ODIR}/${APP}
108
109test:
110        echo ${NEXUS_TOP}/build/os/${B_REFSW_OS}/os_tools.inc ${B_REFSW_CROSS_COMPILE} ${MKDIR} ${B_REFSW_OS} ${SOURCE_DIRS}
111
112all:    application
113
114OTHER_CLEANS = backup_clean
115
116vpath %.c $(SOURCE_DIRS)
117
118$(ODIR)/%.o : %.c ${ODIR_FLAG}
119                @echo "[Compile... $(notdir $<) (${APP})]"
120                ${Q_}$(CC) ${CDEP_FLAG} ${CFLAGS} ${NEXUS_CFLAGS} -c $< -o $@
121
122
123${APP_IMAGE}: ${APP_OBJS}
124        @echo "[Link...... $(notdir $@)]"
125        ${Q_}$(CC) $^ $(LDFLAGS)  -o $@
126
127application: ${APP_IMAGE}
128
129install: application
130        @echo "[Install... ${APP}]"
131        ${Q_}${MKDIR} ${NEXUS_BIN_DIR}
132        ${Q_}$(CP) ${APP_IMAGE} ${NEXUS_BIN_DIR}
133
134$(ODIR_FLAG):
135        ${Q_}$(MKDIR) "$(ODIR)"
136        ${Q_}${TOUCH} "${ODIR_FLAG}"
137
138clean:
139        ${Q_}${RM} -r ${ODIR}
140
141
142
143
144
145
Note: See TracBrowser for help on using the repository browser.