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 |