Initial revision
[kopensolaris-gnu/glibc.git] / mach / Makefile
1 # Copyright (C) 1991 Free Software Foundation, Inc.
2 # This file is part of the GNU C Library.
3
4 # The GNU C Library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Library General Public License
6 # as published by the Free Software Foundation; either version 2 of
7 # the License, or (at your option) any later version.
8
9 # The GNU C Library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 # Library General Public License for more details.
13
14 # You should have received a copy of the GNU Library General Public
15 # License along with the GNU C Library; see the file COPYING.LIB.  If
16 # not, write to the Free Software Foundation, Inc., 675 Mass Ave,
17 # Cambridge, MA 02139, USA.
18
19 all:
20
21 subdir := mach
22
23 headers = mach_init.h
24 ifneq (,)
25           $(addprefix mach/,$(interface-headers) \
26                             host_info.h kern_return.h \
27                             mach_param.h mach_types.h \
28                             memory_object.h \
29                             message.h mig_errors.h msg_type.h \
30                             policy.h port.h processor_info.h \
31                             std_types.h task_info.h task_special_ports.h \
32                             thread_info.h thread_special_ports.h \
33                             thread_status.h thread_switch.h time_value.h \
34                             vm_attributes.h vm_inherit.h vm_prot.h \
35                             vm_statistics.h)
36 endif
37
38 user-interfaces         := mach_interface mach_port \
39                            mach_host mach_debug \
40                            device device_request \
41                            default_page_object \
42                            memory_object_user \
43                            memory_object_default
44 server-interfaces       := exc device_reply
45
46 include Machrules
47
48 routines := mach_init mach_init_syms \
49             mig_strncpy mig_support msg \
50             mach_traps mach_syscalls mach_shortcuts \
51             mach_msg_destroy mach_msg_server mach_msg_server_timeout \
52             __mach_msg_destroy __mach_msg_server \
53             $(interface-routines) \
54             devstream
55 tests := hello
56
57
58 include ../Rules
59
60
61 mach_interface.defs: mach.defs
62         ln $< $@ || cp $< $@
63 memory_object_user.defs: memory_object.defs
64         ln $< $@ || cp $< $@