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