Rev 3593 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3593 | Rev 3742 | ||
|---|---|---|---|
| Line 85... | Line 85... | ||
| 85 | ../../../genarch/balloc.c \ |
85 | ../../../genarch/balloc.c \ |
| 86 | _components.c \ |
86 | _components.c \ |
| 87 | asm.S \ |
87 | asm.S \ |
| 88 | boot.S |
88 | boot.S |
| 89 | 89 | ||
| 90 | COMPONENTS = \ |
- | |
| 91 | $(KERNELDIR)/kernel.bin |
- | |
| 92 | NOCOMPONENTS = \ |
90 | NOCOMPONENTS = \ |
| - | 91 | $(KERNELDIR)/kernel.bin |
|
| - | 92 | COMPONENTS = \ |
|
| 93 | $(KERNELDIR)/kernel.bin \ |
93 | $(KERNELDIR)/kernel.bin \ |
| 94 | $(USPACEDIR)/srv/ns/ns \ |
94 | $(USPACEDIR)/srv/ns/ns \ |
| 95 | $(USPACEDIR)/srv/loader/loader \ |
95 | $(USPACEDIR)/srv/loader/loader \ |
| 96 | $(USPACEDIR)/srv/fb/fb \ |
96 | $(USPACEDIR)/app/init/init \ |
| 97 | $(USPACEDIR)/srv/kbd/kbd \ |
97 | $(USPACEDIR)/srv/devmap/devmap \ |
| 98 | $(USPACEDIR)/srv/console/console \ |
98 | $(USPACEDIR)/srv/rd/rd \ |
| 99 | $(USPACEDIR)/srv/vfs/vfs \ |
99 | $(USPACEDIR)/srv/vfs/vfs \ |
| - | 100 | $(USPACEDIR)/srv/fb/fb \ |
|
| - | 101 | $(USPACEDIR)/srv/kbd/kbd |
|
| - | 102 | ifeq ($(RDFMT),tmpfs) |
|
| - | 103 | COMPONENTS += $(USPACEDIR)/srv/fs/tmpfs/tmpfs |
|
| - | 104 | endif |
|
| - | 105 | ifeq ($(RDFMT),fat) |
|
| - | 106 | COMPONENTS += $(USPACEDIR)/srv/fs/fat/fat |
|
| - | 107 | endif |
|
| - | 108 | COMPONENTS += \ |
|
| - | 109 | $(USPACEDIR)/srv/console/console |
|
| - | 110 | ||
| - | 111 | RD_SRVS = \ |
|
| 100 | $(USPACEDIR)/srv/fs/tmpfs/tmpfs \ |
112 | $(USPACEDIR)/srv/fs/tmpfs/tmpfs \ |
| 101 | $(USPACEDIR)/srv/fs/fat/fat \ |
113 | $(USPACEDIR)/srv/fs/fat/fat |
| 102 | $(USPACEDIR)/srv/devmap/devmap \ |
- | |
| - | 114 | ||
| 103 | $(USPACEDIR)/app/init/init \ |
115 | RD_APPS = \ |
| 104 | $(USPACEDIR)/app/tetris/tetris \ |
116 | $(USPACEDIR)/app/tetris/tetris \ |
| 105 | $(USPACEDIR)/app/tester/tester \ |
117 | $(USPACEDIR)/app/tester/tester \ |
| 106 | $(USPACEDIR)/app/trace/trace \ |
118 | $(USPACEDIR)/app/trace/trace \ |
| 107 | $(USPACEDIR)/app/klog/klog |
119 | $(USPACEDIR)/app/klog/klog \ |
| - | 120 | $(USPACEDIR)/app/bdsh/bdsh |
|
| 108 | 121 | ||
| 109 | OBJECTS := $(addsuffix .o,$(basename $(SOURCES))) |
122 | OBJECTS := $(addsuffix .o,$(basename $(SOURCES))) |
| 110 | COMPONENT_OBJECTS := $(addsuffix .o,$(basename $(notdir $(COMPONENTS)))) |
123 | COMPONENT_OBJECTS := $(addsuffix .o,$(basename $(notdir $(COMPONENTS)))) |
| 111 | 124 | ||
| 112 | .PHONY: all clean depend |
125 | .PHONY: all clean depend |
| Line 119... | Line 132... | ||
| 119 | make -C gefi/HelenOS PREFIX=$(GEFI_PREFIX) |
132 | make -C gefi/HelenOS PREFIX=$(GEFI_PREFIX) |
| 120 | cp gefi/HelenOS/hello.efi ../../../../ |
133 | cp gefi/HelenOS/hello.efi ../../../../ |
| 121 | # cp gefi/HelenOS/hello.efi /boot/efi/ |
134 | # cp gefi/HelenOS/hello.efi /boot/efi/ |
| 122 | cp gefi/HelenOS/image.bin ../../../../ |
135 | cp gefi/HelenOS/image.bin ../../../../ |
| 123 | 136 | ||
| 124 | image.boot: depend _components.h _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) |
137 | image.boot: depend _components.h _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) |
| 125 | $(LD) -Map image.map -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) -o $@ |
138 | $(LD) -Map image.map -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) -o $@ |
| 126 | 139 | ||
| 127 | depend: |
140 | depend: |
| 128 | -makedepend -f - -- $(DEFS) $(CFLAGS) -- $(SOURCES) > Makefile.depend 2> /dev/null |
141 | -makedepend -f - -- $(DEFS) $(CFLAGS) -- $(SOURCES) > Makefile.depend 2> /dev/null |
| 129 | 142 | ||
| 130 | clean: |
143 | clean: |
| - | 144 | -for file in $(RD_SRVS) ; do \ |
|
| - | 145 | rm -f $(USPACEDIR)/dist/srv/`basename $$file` ; \ |
|
| - | 146 | done |
|
| - | 147 | -for file in $(RD_APPS) ; do \ |
|
| - | 148 | rm -f $(USPACEDIR)/dist/app/`basename $$file` ; \ |
|
| - | 149 | done |
|
| 131 | -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) image.boot image.map image.disasm Makefile.depend ../../../../image.bin ../../../../hello.efi |
150 | -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) image.boot image.map image.disasm initrd.img image.boot Makefile.depend ../../../../image.bin ../../../../hello.efi |
| 132 | make -C gefi clean |
151 | make -C gefi clean |
| 133 | make -C gefi/HelenOS clean |
152 | make -C gefi/HelenOS clean |
| 134 | 153 | ||
| 135 | _components.h _components.c _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS) _link.ld.in |
154 | _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o: $(COMPONENTS) $(RD_SRVS) $(RD_APPS) _link.ld.in |
| - | 155 | for file in $(RD_SRVS) ; do \ |
|
| - | 156 | cp $$file $(USPACEDIR)/dist/srv/ ; \ |
|
| - | 157 | done |
|
| - | 158 | for file in $(RD_APPS) ; do \ |
|
| - | 159 | cp $$file $(USPACEDIR)/dist/app/ ; \ |
|
| - | 160 | done |
|
| - | 161 | ifeq ($(RDFMT),tmpfs) |
|
| - | 162 | ../../../../tools/mktmpfs.py $(USPACEDIR)/dist/ initrd.fs |
|
| - | 163 | endif |
|
| - | 164 | ifeq ($(RDFMT),fat) |
|
| - | 165 | ../../../../tools/mkfat.py $(USPACEDIR)/dist/ initrd.fs |
|
| - | 166 | endif |
|
| - | 167 | ../../../../tools/mkhord.py 16384 initrd.fs initrd.img |
|
| - | 168 | rm initrd.fs |
|
| 136 | ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 16384 "unsigned long" $(COMPONENTS) |
169 | ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 16384 "unsigned long" $(COMPONENTS) ./initrd.img |
| 137 | 170 | ||
| 138 | %.o: %.S |
171 | %.o: %.S |
| 139 | $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@ |
172 | $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@ |
| 140 | 173 | ||
| 141 | %.o: %.c |
174 | %.o: %.c |