1
2#******************************************************************************
3# 
4#   Copyright 2000
5#   Broadcom Corporation
6#   16215 Alton Parkway
7#   PO Box 57013
8#   Irvine CA 92619-7013
9# 
10#*****************************************************************************/
11
12#******************************************************************************
13#
14# Device makefile for switch module
15# 
16#******************************************************************************
17
18
19
20SHELL = /bin/sh
21#CMD_ECHO= @	# Suppresses shell command echos; comment out for verbose
22MAKE_ECHO= -s	# Suppresses make command echos; comment out for verbose
23CSH=/bin/csh
24
25
26# Try to determine the platform's CPU
27# Just in case this fails, we default to an x86 CPU
28
29ifndef LDFLAGS
30  LDFLAGS =  -r   # PC platform linker flags
31endif
32
33# compiler warning switch
34WARNING=-Wall -Wno-unused -Wstrict-prototypes -Wno-trigraphs
35
36# directories for header files and library file
37OPTFLAGS=-O2
38
39BCM_ROBOUTILS_PATH=../sys
40CFLAGS += -I../../include -I$(BCM_ROBOUTILS_PATH)
41CFLAGS += $(OPTFLAGS) -I$(LINUXDIR)/include $(INCLFLAGS) $(WARNING) $(DEBUG_SWITCH)  $(MODULE_FLAGS) $(KERNEL_FLAGS)
42CFLAGS += -D__KERNEL__ -fno-strict-aliasing -fno-common -fomit-frame-pointer
43CFLAGS += -I $(LINUXDIR)/include/asm/gcc -G 0 -mno-abicalls -fno-pic -pipe -mcpu=r4600 -mips2
44CFLAGS += -Wa,--trap -m4710a0kern -nostdinc -iwithprefix include -DPORT_SCAN_TIME=0
45CFLAGS += -DBCM5850 -I../../et/sys
46
47
48CC = mipsel-linux-gcc
49LD = mipsel-linux-ld -r
50RM = /bin/rm
51RMFLAGS = -f
52BINNAME=robo.o
53BINDIR=../../router/install-mipsel/usr/lib
54SWLIBDIR = ../swlib
55LIBNAME = $(SWLIBDIR)/libswk.a
56
57.SUFFIXES:
58.SUFFIXES: .c .o
59
60# files for a (source) distribution
61
62ROBOSRC =		\
63	swmod.c
64
65OBJSROBO =		\
66	swmod.o if_robo.o
67
68all: $(BINNAME)
69
70$(BINNAME): $(OBJSROBO)
71	@echo Linking...
72	$(CMD_ECHO)$(LD) -o $(BINNAME)  $(LDFLAGS) $(OBJSROBO) $(LIBNAME)
73clean:
74	@echo Cleaning up object files...
75	$(CMD_ECHO)$(RM) $(RMFLAGS) $(BINNAME) $(OBJSROBO) *~
76
77rebuild:
78	$(CMD_ECHO)make $(MAKE_ECHO) clean
79	$(CMD_ECHO)make $(MAKE_ECHO) 
80
81install:  $(BINNAME)
82	@echo Installing Robo switch module...
83	$(CMD_ECHO)install $(BINNAME) $(BINDIR)
84
85swmod.o: swmod.c
86	@echo Compiling $(SMP_STRING)$(CHIP_STRING) $(LINUXIA64) $<...
87	$(CMD_ECHO)$(CC) $(CFLAGS) -c $<
88
89if_robo.o: $(BCM_ROBOUTILS_PATH)/if_robo.c
90	@echo Compiling $(SMP_STRING)$(CHIP_STRING) $(LINUXIA64) $<...
91	$(CMD_ECHO)$(CC) $(CFLAGS) -c $<
92
93DEPENDH = swmod.h $(BCM_ROBOUTILS_PATH)/if_robo.h \
94	$(BCM_ROBOUTILS_PATH)/swapi.h $(BCM_ROBOUTILS_PATH)/etc53xx.h
95
96swmod.o: $(DEPENDH)
97
98if_robo.o: $(DEPENDH)
99
100