www.pudn.com > ST16C554-linux2.6.14.rar > Makefile
#
# Makefile for tw2834 as a module
#
obj-m := ST16C554.o
KDIR = /wangjm/kernel/linux-2.6.14-rc3
PWD := $(shell pwd)
CROSS = ppc_405-
CC = $(CROSS)gcc
LD = $(CROSS)ld
CFLAGS = -nostdinc -isystem \
/opt/hardhat/previewkit/ppc/405/lib/gcc-lib/powerpc-hardhat-linux/3.2.1/include \
-D__KERNEL__ -I$(KDIR)/include -I$(KDIR)/arch/ppc -I$(KDIR)/arch/ppc/include -Wall -Wundef -Wstrict-prototypes \
-Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -I$(KDIR)/arch/ppc -msoft-float \
-pipe -ffixed-r2 -mmultiple -mstring -Wa,-m405 -DKBUILD_BASENAME=ST16C554 -DKBUILD_MODNAME=ST16C554 -DMODULE
OBJS = ST16C554.o
SRC = ST16C554.c ST16C554.h ST16C554.mod.c
all: clean ext.ko
ext.ko: $(SRC)
@echo
@echo "----[ Stage #1 ]---------------"
@echo
$(CC) $(CFLAGS) -c -o ST16C554.o ST16C554.c
@echo
@echo "----[ Stage #2 ]---------------"
@echo
$(CC) $(CFLAGS) -c -o ST16C554.mod.o ST16C554.mod.c
@echo
@echo "----[ Stage #3 ]---------------"
@echo
$(LD) -EB -r -o ext.ko ST16C554.o ST16C554.mod.o
cp -f $@ /tftpboot/.
clean:
@echo
@echo "----[ Clean ]------------------"
@echo
rm -f $(OBJS) *.o *.ko tags