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