Rev 2927 | Rev 3129 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2927 | Rev 3107 | ||
---|---|---|---|
Line 30... | Line 30... | ||
30 | include ../../../Makefile.config |
30 | include ../../../Makefile.config |
31 | 31 | ||
32 | ## Toolchain configuration |
32 | ## Toolchain configuration |
33 | # |
33 | # |
34 | 34 | ||
- | 35 | BFD_NAME = elf64-ia64-little |
|
- | 36 | BFD_ARCH = ia64 |
|
35 | TARGET = ia64-pc-linux-gnu |
37 | TARGET = ia64-pc-linux-gnu |
36 | TOOLCHAIN_DIR = /usr/local/ia64/bin |
38 | TOOLCHAIN_DIR = /usr/local/ia64/bin |
37 | 39 | ||
38 | ifeq ($(COMPILER),gcc_native) |
40 | ifeq ($(COMPILER),gcc_native) |
39 | CC = gcc |
41 | CC = gcc |
Line 75... | Line 77... | ||
75 | SOURCES = \ |
77 | SOURCES = \ |
76 | main.c \ |
78 | main.c \ |
77 | ../../../generic/printf.c \ |
79 | ../../../generic/printf.c \ |
78 | ../../../generic/string.c \ |
80 | ../../../generic/string.c \ |
79 | ../../../genarch/balloc.c \ |
81 | ../../../genarch/balloc.c \ |
- | 82 | _components.c \ |
|
80 | asm.S \ |
83 | asm.S \ |
81 | boot.S |
84 | boot.S |
82 | 85 | ||
83 | COMPONENTS = \ |
86 | COMPONENTS = \ |
84 | $(KERNELDIR)/kernel.bin \ |
87 | $(KERNELDIR)/kernel.bin \ |
Line 93... | Line 96... | ||
93 | $(USPACEDIR)/app/init/init \ |
96 | $(USPACEDIR)/app/init/init \ |
94 | $(USPACEDIR)/app/tetris/tetris \ |
97 | $(USPACEDIR)/app/tetris/tetris \ |
95 | $(USPACEDIR)/app/tester/tester \ |
98 | $(USPACEDIR)/app/tester/tester \ |
96 | $(USPACEDIR)/app/klog/klog |
99 | $(USPACEDIR)/app/klog/klog |
97 | 100 | ||
98 | - | ||
99 | OBJECTS := $(addsuffix .o,$(basename $(SOURCES))) |
101 | OBJECTS := $(addsuffix .o,$(basename $(SOURCES))) |
100 | COMPONENT_OBJECTS := $(addsuffix .o,$(basename $(notdir $(COMPONENTS)))) |
102 | COMPONENT_OBJECTS := $(addsuffix .o,$(basename $(notdir $(COMPONENTS)))) |
101 | 103 | ||
102 | .PHONY: all clean depend |
104 | .PHONY: all clean depend |
103 | 105 | ||
104 | all: hello.efi disasm |
106 | all: hello.efi disasm |
105 | 107 | ||
106 | -include Makefile.depend |
108 | -include Makefile.depend |
107 | 109 | ||
108 | - | ||
109 | hello.efi: image.boot |
110 | hello.efi: image.boot |
110 | make -C gefi/HelenOS PREFIX=$(GEFI_PREFIX) |
111 | make -C gefi/HelenOS PREFIX=$(GEFI_PREFIX) |
111 | cp gefi/HelenOS/hello.efi ../../../../ |
112 | cp gefi/HelenOS/hello.efi ../../../../ |
112 | # cp gefi/HelenOS/hello.efi /boot/efi/ |
113 | # cp gefi/HelenOS/hello.efi /boot/efi/ |
113 | cp gefi/HelenOS/image.bin ../../../../ |
114 | cp gefi/HelenOS/image.bin ../../../../ |
114 | 115 | ||
115 | image.boot: depend _components.h _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) |
116 | image.boot: depend _components.h _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) |
116 | $(LD) -Map boot.map -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) -o $@ |
117 | $(LD) -Map image.map -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) -o $@ |
117 | 118 | ||
118 | depend: |
119 | depend: |
119 | -makedepend $(DEFS) $(CFLAGS) -f - $(SOURCES) > Makefile.depend 2> /dev/null |
120 | -makedepend $(DEFS) $(CFLAGS) -f - $(SOURCES) > Makefile.depend 2> /dev/null |
120 | 121 | ||
121 | clean: |
122 | clean: |
122 | -rm -f _components.h _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) image.boot boot.disasm Makefile.depend |
123 | -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) image.boot image.map image.disasm Makefile.depend |
123 | make -C gefi/HelenOS clean |
124 | make -C gefi/HelenOS clean |
124 | 125 | ||
125 | _components.h _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS) |
126 | _components.h _components.c _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS) _link.ld.in |
126 | ./pack $(IMAGE) $(OBJCOPY) $(COMPONENTS) |
127 | ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 16384 "unsigned long" $(COMPONENTS) |
127 | 128 | ||
128 | %.o: %.S |
129 | %.o: %.S |
129 | $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@ |
130 | $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@ |
130 | 131 | ||
131 | %.o: %.c |
132 | %.o: %.c |
132 | $(CC) $(DEFS) $(CFLAGS) -c $< -o $@ |
133 | $(CC) $(DEFS) $(CFLAGS) -c $< -o $@ |
133 | 134 | ||
134 | disasm: image.boot |
135 | disasm: image.boot |
135 | $(OBJDUMP) -d image.boot > boot.disasm |
136 | $(OBJDUMP) -d image.boot > image.disasm |