~ubuntu-branches/ubuntu/hardy/silo/hardy-updates

« back to all changes in this revision

Viewing changes to first/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Fabio M. Di Nitto
  • Date: 2007-10-25 09:28:08 UTC
  • mfrom: (15.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20071025092808-1yhj12t7s4zqsfu5
Tags: 1.4.13a+git20070930-1ubuntu1
* Merge from debian unstable, remaining changes:
  - Build with -fno-stack-protector.
  - Change silo.postinst to automatically update the boot block without
    invoking siloconfig and keep asking questions on upgrades.
  - Convert silo.conf to use /dev/disk/by-uuid.
  - Ubuntu maintainer foobar.
  - Fix debian/rules call to dh_installdocs.
  - Drop the requirement of gcc-4.1 and start using default gcc.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
##
 
2
## Linux Loader for SPARC
 
3
##
 
4
#
 
5
 
 
6
DD=dd
 
7
 
 
8
include ../Rules.make
 
9
 
 
10
# Relocate to 2.5MB. The Hitchhiker's Guide to Open Boot Rev 3 claims
 
11
# that 3MB are guaranteed to be mapped.
 
12
# Changing this value will require changing a bunch of other constants throughout the code
 
13
LDFLAGS=-N -Ttext 0x4000
 
14
 
 
15
.S.o:
 
16
        $(CC) $(CFLAGS) -c $*.S
 
17
 
 
18
all: first.b first.h ultra.b ultra.h generic.b generic.h fd.b ieee32.b
 
19
 
 
20
first.h: first
 
21
        sed -n 's/^\(000000000000\|0000\)4\([0-9a-f][0-9a-f][0-9a-f]\) .*digit_here.*$$/#define DIGIT_OFFSET_TMP 0x\2/p' < first.map > first.h
 
22
        sed -n 's/^\(000000000000\|0000\)4\([0-9a-f][0-9a-f][0-9a-f]\) .*letter_here.*$$/#define LETTER_OFFSET_TMP 0x\2/p' < first.map >> first.h
 
23
        sed -n 's/^\(000000000000\|0000\)4\([0-9a-f][0-9a-f][0-9a-f]\) .*number_here.*$$/#define NUMBER_OFFSET_TMP 0x\2/p' < first.map >> first.h
 
24
ultra.h: ultra
 
25
        sed -n 's/^\(000000000000\|0000\)4\([0-9a-f][0-9a-f][0-9a-f]\) .*letter_here.*$$/#define ULTRA_LETTER_OFFSET_TMP 0x\2/p' < ultra.map > ultra.h
 
26
        sed -n 's/^\(000000000000\|0000\)4\([0-9a-f][0-9a-f][0-9a-f]\) .*number_here.*$$/#define ULTRA_NUMBER_OFFSET_TMP 0x\2/p' < ultra.map >> ultra.h
 
27
generic.h: generic
 
28
        sed -n 's/^\(000000000000\|0000\)4\([0-9a-f][0-9a-f][0-9a-f]\) .*digit_here.*$$/#define GENERIC_DIGIT_OFFSET_TMP 0x\2/p' < generic.map > generic.h
 
29
        sed -n 's/^\(000000000000\|0000\)4\([0-9a-f][0-9a-f][0-9a-f]\) .*letter_here.*$$/#define GENERIC_LETTER_OFFSET_TMP 0x\2/p' < generic.map >> generic.h
 
30
        sed -n 's/^\(000000000000\|0000\)4\([0-9a-f][0-9a-f][0-9a-f]\) .*number_here.*$$/#define GENERIC_NUMBER_OFFSET_TMP 0x\2/p' < generic.map >> generic.h
 
31
fd.h: fd
 
32
        sed -n 's/^\(000000000000\|0000\)4\([0-9a-f][0-9a-f][0-9a-f]\) .*digit_here.*$$/#define FD_DIGIT_OFFSET_TMP 0x\2/p' < fd.map > fd.h
 
33
        sed -n 's/^\(000000000000\|0000\)4\([0-9a-f][0-9a-f][0-9a-f]\) .*letter_here.*$$/#define FD_LETTER_OFFSET_TMP 0x\2/p' < fd.map >> fd.h
 
34
 
 
35
first.o: first.S
 
36
        $(CC) $(CFLAGS) -c first.S -o first.o
 
37
 
 
38
first: first.o
 
39
        $(LD) $(LDFLAGS) -o first first.o
 
40
        $(NM) first | grep -v '*ABS*' | sort > first.map
 
41
        $(STRIP) first
 
42
 
 
43
first.b: first
 
44
        $(ELFTOAOUT) -o first.b first
 
45
        printf 'SILO'$(IMGVERSION) | $(DD) of=first.b bs=8 conv=notrunc seek=3 count=1
 
46
        $(DD) if=/dev/zero of=first.b bs=4 count=1 seek=127
 
47
 
 
48
ultra.o: ultra.S
 
49
        $(CC) $(CFLAGS) -c -Wa,-Av9a ultra.S
 
50
 
 
51
ultra: ultra.o
 
52
        $(LD) $(LDFLAGS) -o ultra ultra.o
 
53
        $(NM) ultra | grep -v '*ABS*' | sort > ultra.map
 
54
        $(STRIP) ultra
 
55
 
 
56
ultra.b: ultra
 
57
        $(ELFTOAOUT) -o ultra.b ultra
 
58
        printf 'SILO'$(IMGVERSION) | $(DD) of=ultra.b bs=8 conv=notrunc seek=3 count=1
 
59
        printf '\340' | $(DD) of=ultra.b bs=1 count=1 seek=7 conv=notrunc
 
60
        $(DD) if=/dev/zero of=ultra.b bs=4 count=1 seek=127
 
61
 
 
62
generic.o: generic.S
 
63
        $(CC) $(CFLAGS) -c -Wa,-Av9a generic.S
 
64
 
 
65
generic: generic.o
 
66
        $(LD) $(LDFLAGS) -o generic generic.o
 
67
        $(NM) generic | grep -v '*ABS*' | sort > generic.map
 
68
        $(STRIP) generic
 
69
 
 
70
generic.b: generic
 
71
        $(ELFTOAOUT) -o generic.b generic
 
72
        printf 'SILO'$(IMGVERSION) | $(DD) of=generic.b bs=8 conv=notrunc seek=3 count=1
 
73
        printf '\340' | $(DD) of=generic.b bs=1 count=1 seek=7 conv=notrunc
 
74
        $(DD) if=/dev/zero of=generic.b bs=4 count=1 seek=255
 
75
 
 
76
fd.o: fd.S
 
77
        $(CC) $(CFLAGS) -c -Wa,-Av9a fd.S
 
78
 
 
79
fd: fd.o
 
80
        $(LD) $(LDFLAGS) -o fd fd.o
 
81
        $(NM) fd | grep -v '*ABS*' | sort > fd.map
 
82
        $(STRIP) fd
 
83
 
 
84
fd.b: fd
 
85
        $(ELFTOAOUT) -o fd.b fd
 
86
        printf 'SILO'$(IMGVERSION) | $(DD) of=fd.b bs=8 conv=notrunc seek=3 count=1
 
87
        printf '\340' | $(DD) of=fd.b bs=1 count=1 seek=7 conv=notrunc
 
88
        $(DD) if=/dev/zero of=fd.b bs=4 count=1 seek=255
 
89
 
 
90
ieee32.o: ieee32.S ieee32.h
 
91
        $(CC) $(CFLAGS) -DIMGVERSION='"SILO$(IMGVERSION)"' -c ieee32.S
 
92
 
 
93
ieee32.b: ieee32.o
 
94
        $(LD) $(LDFLAGS) -o ieee32.b ieee32.o
 
95
        $(NM) ieee32.b | grep -v '*ABS*' | sort > ieee32.map
 
96
        $(STRIP) ieee32.b
 
97
        chmod 644 ieee32.b
 
98
 
 
99
clean:
 
100
        $(RM) *.o *.map *.b first first.h ultra ultra.h \
 
101
        generic generic.h fd fd.h