Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 550 → Rev 558

/kernel/trunk/Makefile
39,7 → 39,7
## Include configuration
#
 
include Makefile.config
-include Makefile.config
 
## Common compiler flags
#
56,8 → 56,8
## Setup kernel configuration
#
 
include arch/$(ARCH)/Makefile.inc
include genarch/Makefile.inc
-include arch/$(ARCH)/Makefile.inc
-include genarch/Makefile.inc
 
ifeq ($(CONFIG_DEBUG),y)
DEFS += -DCONFIG_DEBUG
138,22 → 138,35
ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES)))
GENARCH_OBJECTS := $(addsuffix .o,$(basename $(GENARCH_SOURCES)))
 
.PHONY: all clean config depend boot
.PHONY: all clean config links depend boot
 
all: kernel.bin boot disasm
all:
tools/config.py default
$(MAKE) -C . real_all
 
real_all: kernel.bin boot disasm
 
config:
tools/config.py
 
-include Makefile.depend
 
distclean: clean
-rm Makefile.config
 
clean:
-rm -f kernel.bin kernel.raw kernel.map kernel.map.pre kernel.objdump kernel.disasm generic/src/debug/real_map.bin Makefile.depend generic/include/arch generic/include/genarch arch/$(ARCH)/_link.ld
find generic/src/ arch/$(ARCH)/src/ genarch/src/ test/ -name '*.o' -follow -exec rm \{\} \;
$(MAKE) -C arch/$(ARCH)/boot clean
find generic/src/ arch/*/src/ genarch/src/ test/ -name '*.o' -follow -exec rm \{\} \;
for arch in arch/*; do \
[ -e $$arch/_link.ld ] && rm $$arch/_link.ld 2>/dev/null;\
$(MAKE) -C $$arch/boot clean; \
done;exit 0
 
config:
archlinks:
ln -sfn ../../arch/$(ARCH)/include/ generic/include/arch
ln -sfn ../../genarch/include/ generic/include/genarch
 
depend: config
depend: archlinks
$(CC) $(DEFS) $(CFLAGS) -M $(ARCH_SOURCES) $(GENARCH_SOURCES) $(GENERIC_SOURCES) > Makefile.depend
 
arch/$(ARCH)/_link.ld: arch/$(ARCH)/_link.ld.in