On sparc64's tick interrupt, adjust the TICK_COMPARE register instead of the TICK
[helenos.git] / uspace / Makefile
blobae0fdfcd91aa2ef7534c21d857231e2311da3e06
2 # Copyright (C) 2005 Martin Decky
3 # All rights reserved.
5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions
7 # are met:
9 # - Redistributions of source code must retain the above copyright
10 # notice, this list of conditions and the following disclaimer.
11 # - Redistributions in binary form must reproduce the above copyright
12 # notice, this list of conditions and the following disclaimer in the
13 # documentation and/or other materials provided with the distribution.
14 # - The name of the author may not be used to endorse or promote products
15 # derived from this software without specific prior written permission.
17 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 ## Include configuration
32 -include Makefile.config
34 DIRS = \
35 libc \
36 softint \
37 softfloat \
38 init \
39 ns \
40 fb \
41 kbd \
42 console \
43 tetris \
44 ipcc \
45 klog \
46 rd \
49 ifeq ($(ARCH), amd64)
50 DIRS += pci
51 endif
53 ifeq ($(ARCH), ia32)
54 DIRS += pci
55 endif
57 ifeq ($(ARCH), mips32)
58 CFLAGS += -DCONFIG_MIPS_FPU
59 endif
61 ifeq ($(ARCH), mips32eb)
62 CFLAGS += -DCONFIG_MIPS_FPU
63 endif
65 BUILDS := $(addsuffix .build,$(DIRS))
66 CLEANS := $(addsuffix .clean,$(DIRS))
68 .PHONY: all config build $(BUILDS) $(CLEANS) clean distclean
70 all:
71 ../tools/config.py uspace.config default $(ARCH) $(COMPILER) $(CONFIG_DEBUG)
72 $(MAKE) -C . build
74 config:
75 ../tools/config.py uspace.config
77 build: $(BUILDS)
79 clean: $(CLEANS)
80 find $(SOURCES) -name '*.o' -follow -exec rm \{\} \;
81 find libc -name "_link.ld" -exec rm \{\} \;
83 distclean: clean
84 -rm Makefile.config
86 $(CLEANS):
87 $(MAKE) -C $(basename $@) clean ARCH=$(ARCH)
89 $(BUILDS):
90 $(MAKE) -C $(basename $@) all ARCH=$(ARCH) COMPILER=$(COMPILER)