1#
2# Linux router shared code Makefile
3#
4# Copyright 2005, Broadcom Corporation
5# All Rights Reserved.
6# 
7# THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
8# KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
9# SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
10# FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
11#
12# $Id: Makefile,v 1.2 2008/12/22 07:23:38 james26_jang Exp $
13#
14
15
16#CFLAGS	+= -I. -I$(SRCBASE)/include -I../httpd -Wall $(GLOBAL_OPTIONS)
17CFLAGS	+= -I. -I$(SRCBASE)/include -Wall $(GLOBAL_OPTIONS)
18#CFLAGS	+= -g -DDEBUG
19CFLAGS	+= -s -O2
20LDFLAGS += -L.
21
22# 2007.10 James. add notify_rc.o
23OBJS := nvparse.o shutils.o wl.o wl_linux.o linux_timer.o defaults.o notify_rc.o semaphore.o
24ifeq ($(CONFIG_DLM), y)
25OBJ2 := crc_gen
26endif
27
28all: libshared.so $(OBJ2)
29	$(STRIP) libshared.so
30
31install: all
32	install -d $(INSTALLDIR)/usr/lib
33	install -m 755 libshared.so $(INSTALLDIR)/usr/lib
34
35clean:
36	rm -f *.o *.so crc_gen
37
38libshared.so: $(OBJS)
39	$(LD) -shared -o $@ $^
40
41crc_gen: crc_gen.o
42	gcc -o crc_gen crc_gen.o
43
44crc_gen.o:
45	gcc -c -o crc_gen.o crc_gen.c
46