~ubuntu-branches/ubuntu/quantal/silo/quantal

« back to all changes in this revision

Viewing changes to tilo/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
## Trivial Linux Loader for SPARC
 
3
##
 
4
##
 
5
 
 
6
include ../Rules.make
 
7
 
 
8
# Relocate to 3.75MB
 
9
# Hopefully, 4MB are guaranteed to be mapped.
 
10
LDFLAGS_SMALL=-N -Ttext 0x3c0000
 
11
# This is even more, but will be used only for extra large images.
 
12
LDFLAGS_LARGE=-N -Ttext 0x4c0000
 
13
 
 
14
all: maketilo
 
15
 
 
16
.c.o:
 
17
        $(CC) $(CFLAGS) -c $*.c
 
18
 
 
19
.S.o:
 
20
        $(CC) $(CFLAGS) -c $*.S
 
21
 
 
22
OBJS_COMMON = ../common/printf.o ../common/jmp.o ../common/prom.o \
 
23
        ../common/tree.o ../common/console.o ../common/stringops1.o \
 
24
        ../common/urem.o ../common/stringops2.o ../common/udiv.o \
 
25
        ../common/divdi3.o ../common/udivdi3.o
 
26
OBJS = crt0.o tilo.o $(OBJS_COMMON) malloc.o
 
27
OBJS2 = crt0l.o tilol.o $(OBJS_COMMON) mallocl.o
 
28
 
 
29
maketilo: maketilo.c b.h b2.h
 
30
        $(CC) $(CFLAGS) maketilo.c -o maketilo
 
31
 
 
32
b.h : b.out $(BIN2H)
 
33
        $(BIN2H) -l BOOT_LEN boot_loader $< > $@ || ($(RM) $@; exit 1)
 
34
 
 
35
b2.h : b2.out $(BIN2H)
 
36
        $(BIN2H) -l LARGE_BOOT_LEN large_boot_loader $< > $@ || ($(RM) $@; exit 1)
 
37
 
 
38
b.out: $(OBJS)
 
39
        $(LD) $(LDFLAGS_SMALL) -Bstatic -o boot $(OBJS)
 
40
        $(ELFTOAOUT) boot -o b.out
 
41
 
 
42
b2.out: $(OBJS2)
 
43
        $(LD) $(LDFLAGS_LARGE) -Bstatic -o boot2 $(OBJS2)
 
44
        $(ELFTOAOUT) boot2 -o b2.out
 
45
 
 
46
 
 
47
mallocl.o: ../common/malloc.c
 
48
        $(CC) $(CFLAGS) -DMALLOC_BASE=0x4D0000 -c -o $@ $<
 
49
 
 
50
malloc.o: ../common/malloc.c
 
51
        $(CC) $(CFLAGS) -DMALLOC_BASE=0x3D0000 -c -o $@ $<
 
52
 
 
53
tilol.o: tilo.c
 
54
        $(CC) $(CFLAGS) -DLARGETILO -c -o $@ $<
 
55
 
 
56
crt0.o: crt0.S
 
57
        $(CC) $(CFLAGS) -c -Wa,-Av9 -o $@ $<
 
58
 
 
59
crt0l.o: crt0.S
 
60
        $(CC) $(CFLAGS) -c -Wa,-Av9 -DLARGETILO -o $@ $<
 
61
 
 
62
clean:
 
63
        $(RM) *.o boot boot2 *.out b.h b2.h maketilo