Subversion Repositories HelenOS

Rev

Rev 342 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 342 Rev 376
1
PPC_BINUTILS_DIR=/usr/local/ppc/bin
1
PPC_BINUTILS_DIR=/usr/local/ppc/bin
2
PPC_TARGET=ppc-linux-gnu
2
PPC_TARGET=ppc-linux-gnu
3
 
3
 
4
.PHONY: nothing build
4
.PHONY: nothing build
5
 
5
 
6
nothing:
6
nothing:
7
 
7
 
8
build: boot.bin
8
build: boot.bin
9
	cp boot.bin ../../../src/load.bin
9
	cp boot.bin ../../../load.bin
10
 
10
 
11
CC=$(PPC_BINUTILS_DIR)/$(PPC_TARGET)-gcc
11
CC=$(PPC_BINUTILS_DIR)/$(PPC_TARGET)-gcc
12
AS=$(PPC_BINUTILS_DIR)/$(PPC_TARGET)-as
12
AS=$(PPC_BINUTILS_DIR)/$(PPC_TARGET)-as
13
LD=$(PPC_BINUTILS_DIR)/$(PPC_TARGET)-ld
13
LD=$(PPC_BINUTILS_DIR)/$(PPC_TARGET)-ld
14
 
14
 
15
CPPFLAGS=$(DEFS) -nostdinc -I../include
15
CPPFLAGS=$(DEFS) -nostdinc -I../include
16
CFLAGS=$(CPPFLAGS) -nostdlib -fno-builtin -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O2
16
CFLAGS=$(CPPFLAGS) -nostdlib -fno-builtin -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O2
17
LFLAGS=-no-check-sections -N -T _link.ld
17
LFLAGS=-no-check-sections -N -T _link.ld
18
 
18
 
19
boot.bin: boot.o main.o
19
boot.bin: boot.o main.o
20
	$(LD) $(LFLAGS) boot.o main.o -o $@
20
	$(LD) $(LFLAGS) boot.o main.o -o $@
21
 
21
 
22
boot.o: boot.S
22
boot.o: boot.S
23
	$(CC) $(CFLAGS) -c boot.S -o $@
23
	$(CC) $(CFLAGS) -c boot.S -o $@
24
 
24
 
25
main.o: main.c
25
main.o: main.c
26
	$(CC) $(CFLAGS) -c main.c -o $@
26
	$(CC) $(CFLAGS) -c main.c -o $@
27
 
27
 
28
clean:
28
clean:
29
	-rm *.o *.bin
29
	-rm *.o *.bin
30
 
30