Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 3803 → Rev 3802

/trunk/Makefile
36,6 → 36,7
 
ifeq ($(PLATFORM),amd64)
KARCH = amd64
MACHINE = opteron
UARCH = amd64
BARCH = amd64
endif
110,24 → 111,35
.PHONY: all build config distclean clean cscope
 
all:
tools/config.py HelenOS.config default
tools/config.py HelenOS.config default $(PLATFORM) $(COMPILER) $(CONFIG_DEBUG)
$(MAKE) -C . build
 
build: Makefile.config
$(MAKE) -C kernel ARCH=$(KARCH)
$(MAKE) -C uspace ARCH=$(UARCH)
$(MAKE) -C boot ARCH=$(BARCH) IMAGE=$(IMAGE)
build:
ifneq ($(MACHINE),)
$(MAKE) -C kernel ARCH=$(KARCH) COMPILER=$(COMPILER) CONFIG_DEBUG=$(CONFIG_DEBUG) MACHINE=$(MACHINE)
else
$(MAKE) -C kernel ARCH=$(KARCH) COMPILER=$(COMPILER) CONFIG_DEBUG=$(CONFIG_DEBUG)
endif
$(MAKE) -C uspace ARCH=$(UARCH) COMPILER=$(COMPILER) CONFIG_DEBUG=$(CONFIG_DEBUG)
ifneq ($(IMAGE),)
$(MAKE) -C boot ARCH=$(BARCH) COMPILER=$(COMPILER) CONFIG_DEBUG=$(CONFIG_DEBUG) IMAGE=$(IMAGE)
else
$(MAKE) -C boot ARCH=$(BARCH) COMPILER=$(COMPILER) CONFIG_DEBUG=$(CONFIG_DEBUG)
endif
 
config: HelenOS.config
config:
tools/config.py HelenOS.config
 
distclean: clean
distclean:
-$(MAKE) -C kernel distclean
-$(MAKE) -C uspace distclean
-$(MAKE) -C boot distclean
rm -f Makefile.config tools/*.pyc
 
clean:
-$(MAKE) -C kernel clean ARCH=$(KARCH)
-$(MAKE) -C uspace clean ARCH=$(UARCH)
-$(MAKE) -C boot clean ARCH=$(BARCH) IMAGE=$(IMAGE)
-$(MAKE) -C kernel clean
-$(MAKE) -C uspace clean
-$(MAKE) -C boot clean
 
cscope:
find kernel boot uspace -regex '^.*\.[chsS]$$' -print > srclist