#
# makefile to build linux image
#
# Copyright (c) Realtek Semiconductor Inc. 2003
#
#  Usage:
#    make ap - build image for AP version
#    make gw - build image for Gateway version
#    make vpn - build image for AP version (8M SDRAM)
#
# $Id: Makefile.adk,v 1.1.1.1 2004/11/22 02:19:01 ysc Exp $

all:
	@echo "No rules to make target. You should choose:"
	@echo "    make { ap | gw | gw-vpn }"


ap: mkappimg-ap linux-ap

gw:  linux-gw

gw-vpn: mkappimg-vpn linux-vpn

O_FORMAT = elf32-tradbigmips

mkappimg-ap:
	cd appimg-ap ; mips-linux-ld -T ld.script -b binary --no-warn-mismatch --oformat $(O_FORMAT) -o appimg.o ramdisk.img
mkappimg-vpn:
	cd appimg-vpn ; mips-linux-ld -T ld.script -b binary --no-warn-mismatch --oformat $(O_FORMAT) -o appimg.o ramdisk.img

OBJS-GW =obj-gw/kernel-code.o obj-gw/mm-code.o obj-gw/kernel.o obj-gw/mm.o \
	obj-gw/fs.o obj-gw/ipc.o obj-gw/nino.o \
	obj-gw/char.o obj-gw/block.o obj-gw/misc.o obj-gw/net.o \
	obj-gw/media.o obj-gw/mtdlink.o \
	obj-gw/wireless_ag_net.o \
	obj-gw/rtl8186.o \
	obj-gw/network.o 

HEAD-GW = obj-gw/head.o obj-gw/init_task.o obj-gw/main.o obj-gw/version.o


OBJS-AP =obj-ap/kernel-code.o obj-ap/mm-code.o obj-ap/kernel.o obj-ap/mm.o \
	obj-ap/fs.o obj-ap/ipc.o appimg-ap/appimg.o  obj-ap/nino.o \
	obj-ap/char.o obj-ap/block.o obj-ap/misc.o obj-ap/net.o \
	obj-ap/media.o obj-ap/mtdlink.o \
	obj-ap/wireless_ag_net.o \
	obj-ap/rtl8186.o \
	obj-ap/network.o 

HEAD-AP =obj-ap/head.o obj-ap/init_task.o obj-ap/main.o obj-ap/version.o


OBJS-VPN =obj-vpn/kernel-code.o obj-vpn/mm-code.o obj-vpn/kernel.o obj-vpn/mm.o \
	obj-vpn/fs.o obj-vpn/ipc.o appimg-vpn/appimg.o  obj-vpn/nino.o \
	obj-vpn/char.o obj-vpn/block.o obj-vpn/misc.o obj-vpn/net.o \
	obj-vpn/media.o obj-vpn/mtdlink.o \
	obj-vpn/wireless_ag_net.o \
	obj-vpn/rtl8186.o \
	obj-vpn/network.o 

HEAD-VPN =obj-vpn/head.o obj-vpn/init_task.o obj-vpn/main.o obj-vpn/version.o


linux-gw:
	mips-linux-ld -G 0 -static -T ld.script $(HEAD-GW) \
	--start-group \
	$(OBJS-GW) \
	obj-gw/mips-lib.a obj-gw/lib.a \
	--end-group \
	-o vmlinux

linux-ap:
	mips-linux-ld -G 0 -static -T ld.script $(HEAD-AP) \
	--start-group \
	$(OBJS-AP) \
	obj-ap/mips-lib.a obj-ap/lib.a \
	--end-group \
	-o vmlinux
linux-vpn:
	mips-linux-ld -G 0 -static -T ld.script $(HEAD-VPN) \
	--start-group \
	$(OBJS-VPN) \
	obj-vpn/mips-lib.a obj-vpn/lib.a \
	--end-group \
	-o vmlinux
