This patch updates the PCI ID of the Geode IDE device to include the revision.
[coreboot.git] / util / ADLO / Makefile
1 #-------------------------------------------------
2 # $Id: Makefile,v 1.2 2003/05/22 12:52:38 aip Exp $
3 #-------------------------------------------------
4
5 ELF064=elf/elf-header-065kb.payload
6 ELF113=elf/elf-header-113kb.payload
7 ELF129=elf/elf-header-129kb.payload
8
9 LOADER=loader.o
10
11 BOCHS_R=bochs
12 BOCHS_B=bochs/bios
13 BOCHS_C=bochs/bochs-cvs
14 BOCHS_X=bochs/bochs-cvs/bochs/bios
15
16 BIOS_R=${BOCHS_R}/rombios.bin
17 BIOS_B=${BOCHS_B}/rombios.bin
18 BIOS_X=${BOCHS_X}/rombios.bin
19
20 PAYLOAD=payload
21
22 BOCHSCVS=-d:pserver:anonymous@cvs.bochs.sourceforge.net:/cvsroot/bochs
23
24 #-------------------------------------------------
25
26 all: clean build #install
27
28 #-------------------------------------------------
29
30 epia: loader.o bios
31         cat ${ELF064} ${LOADER} ${BIOS_B} > ${PAYLOAD}
32 build: loader.o bios
33         cat ${ELF064} ${LOADER} ${BIOS_B} > ${PAYLOAD}
34
35 #-------------------------------------------------
36
37 loader.o: loader.s
38         as86 loader.s -b ${LOADER}
39
40 #-------------------------------------------------
41
42 bios:
43         ( cd ${BOCHS_B} ; make )
44         sync
45
46 #-------------------------------------------------
47
48 #64kb -- sive of Video BIOS
49 #
50 #C=`echo 64*1024 | bc`
51 C=65536
52
53 #0xC0000 -- start of Video BIOS in ram.
54 #S=`echo -e "ibase=16 \n C0000" | bc`
55 #
56 # ELF header offset -- 0x1000 == 4096
57 #
58 # 786432+4096 = 790528
59 S=790528
60
61 videobios:
62          dd if=/proc/kcore of=./video.bios.bin bs=1 count=${C} skip=${S}
63
64 # 0xF000+0x1000
65 S2=987136
66
67 pcbios: 
68          dd if=/proc/kcore of=./pc.bios.bin bs=1 count=${C} skip=${S2}
69
70 pirq: pcbios
71         #grep -a "\$PIR" -B0 -A127 pc.bios.bin > pirq.bin
72         grep -a "\$PIR" -B0 -A0 pc.bios.bin > pirq.bin
73
74 #now you have to hand edit the pirq.bin file
75
76 #-------------------------------------------------
77
78 bochslogin:
79         mkdir -p ${BOCHS_C}
80         echo "When prompted for a password, simply press the Enter key."
81         ( cd ${BOCHS_C} ; cvs ${BOCHSCVS} login )
82
83 bochsco:
84         mkdir -p ${BOCHS_C}
85         ( cd ${BOCHS_C} ; cvs ${BOCHSCVS} co bochs/bios )
86
87 bochsstat:
88         ( cd ${BOCHS_C} ; cvs ${BOCHSCVS} status bochs/bios/rombios.c )
89
90 bochsupdate:
91         ( cd ${BOCHS_C} ; cvs ${BOCHSCVS} update bochs/bios/rombios.c )
92
93
94 #-------------------------------------------------
95
96 install:
97         cp -abf ${PAYLOAD} /tftpboot/kernel
98         sync
99
100 #-------------------------------------------------
101
102 clean:
103         rm -rf *.o ${PAYLOAD}
104         (cd ${BOCHS_B} ; make clean ) 
105
106 distclean: clean
107         rm -rf ${BOCHS_C}
108
109 #-------------------------------------------------
110