~martin-decky/helenos/rcu

« back to all changes in this revision

Viewing changes to uspace/app/tester/Makefile.build

  • Committer: Jiri Svoboda
  • Date: 2010-01-15 22:22:44 UTC
  • mfrom: (215.1.2 build)
  • Revision ID: jiri@wiwaxia-20100115222244-g1sqsaubra9aboru
Merge first attempt at decreasing userspace makefile madness.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#
2
 
# Copyright (c) 2005 Martin Decky
3
 
# Copyright (c) 2007 Jakub Jermar
4
 
# All rights reserved.
5
 
#
6
 
# Redistribution and use in source and binary forms, with or without
7
 
# modification, are permitted provided that the following conditions
8
 
# are met:
9
 
#
10
 
# - Redistributions of source code must retain the above copyright
11
 
#   notice, this list of conditions and the following disclaimer.
12
 
# - Redistributions in binary form must reproduce the above copyright
13
 
#   notice, this list of conditions and the following disclaimer in the
14
 
#   documentation and/or other materials provided with the distribution.
15
 
# - The name of the author may not be used to endorse or promote products
16
 
#   derived from this software without specific prior written permission.
17
 
#
18
 
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19
 
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20
 
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21
 
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22
 
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23
 
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24
 
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25
 
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26
 
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27
 
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
 
#
29
 
 
30
 
## Setup toolchain
31
 
#
32
 
 
33
 
include Makefile.common
34
 
include $(LIBC_PREFIX)/Makefile.toolchain
35
 
 
36
 
## Sources
37
 
#
38
 
 
39
 
SOURCES = \
40
 
        tester.c \
41
 
        thread/thread1.c \
42
 
        print/print1.c \
43
 
        print/print2.c \
44
 
        print/print3.c \
45
 
        print/print4.c \
46
 
        console/console1.c \
47
 
        stdio/stdio1.c \
48
 
        stdio/stdio2.c \
49
 
        fault/fault1.c \
50
 
        fault/fault2.c \
51
 
        fault/fault3.c \
52
 
        vfs/vfs1.c \
53
 
        ipc/ping_pong.c \
54
 
        ipc/register.c \
55
 
        ipc/connect.c \
56
 
        loop/loop1.c \
57
 
        mm/malloc1.c
58
 
 
59
 
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
60
 
 
61
 
.PHONY: all
62
 
 
63
 
all: $(OUTPUT) $(OUTPUT).disasm
64
 
 
65
 
-include $(DEPEND)
66
 
 
67
 
$(OUTPUT).disasm: $(OUTPUT)
68
 
        $(OBJDUMP) -d $< > $@
69
 
 
70
 
$(OUTPUT): $(OBJECTS) $(LIBS)
71
 
        $(LD) -T $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map
72
 
 
73
 
%.o: %.c $(DEPEND)
74
 
        $(CC) $(DEFS) $(CFLAGS) -c $< -o $@
75
 
ifeq ($(PRECHECK),y)
76
 
        $(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
77
 
endif
78
 
 
79
 
$(DEPEND):
80
 
        makedepend -f - -- $(DEPEND_DEFS) $(CFLAGS) -- $(SOURCES) > $@ 2> /dev/null
81
 
        -[ -f $(DEPEND_PREV) ] && diff -q $(DEPEND_PREV) $@ && mv -f $(DEPEND_PREV) $@