Subversion Repositories HelenOS-historic

Rev

Rev 534 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 534 Rev 881
Line 1... Line 1...
1
.PHONY: build clean
1
.PHONY: build clean
2
 
2
 
3
CFLAGS = -nostdinc -nostdlib -fno-builtin -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O3 -I../include
3
CFLAGS = -nostdinc -nostdlib -fno-builtin -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O3 -I../include
-
 
4
DEFS = -DKERNEL_LOAD_ADDRESS=0x800000 -DKERNEL_SIZE=40960
-
 
5
 
-
 
6
SOURCES = \
-
 
7
	main.c \
-
 
8
	ofw.c \
-
 
9
	printf.c \
-
 
10
	boot.S
-
 
11
 
-
 
12
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
4
 
13
 
5
build: boot.bin
14
build: boot.bin
6
	cp boot.bin ../../../load.bin
15
	cp boot.bin ../../../load.bin
7
 
16
 
8
boot.bin: boot.o main.o
17
boot.bin: $(OBJECTS)
9
	$(LD) -no-check-sections -N -T _link.ld boot.o main.o -o $@
18
	$(LD) -no-check-sections -N -T _link.ld $(OBJECTS) -o $@
10
 
19
 
11
boot.o: boot.S
20
%.o: %.S
12
	$(CC) $(CFLAGS) -c boot.S -o $@
21
	$(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@
13
 
22
 
14
main.o: main.c
23
%.o: %.c
15
	$(CC) $(CFLAGS) -c main.c -o $@
24
	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
16
 
25
 
17
clean:
26
clean:
18
	-rm -f boot.o main.o boot.bin ../../../load.bin
27
	-rm -f $(OBJECTS) boot.bin ../../../load.bin