3 |
ACLOCAL_AMFLAGS = -I config |
ACLOCAL_AMFLAGS = -I config |
4 |
|
|
5 |
CONFIG_STATUS_DEPENDENCIES = configure.host |
CONFIG_STATUS_DEPENDENCIES = configure.host |
6 |
BUILT_SOURCES = tm.h Make-target |
BUILT_SOURCES = tm.h Make-target .gdbinit |
7 |
SUBDIRS = config doc rig include libkern @TARGET_ARCH@ . user |
SUBDIRS = config doc rig include libkern @TARGET_ARCH@ . user |
8 |
|
|
9 |
EXTRA_DIST = BUGS README-HACKING configure.frag configure.host \ |
EXTRA_DIST = BUGS README-HACKING configure.frag configure.host \ |
12 |
RIG_FLAGS = -DKERNEL_SERVER -fuse-static-buffers |
RIG_FLAGS = -DKERNEL_SERVER -fuse-static-buffers |
13 |
RIG=`test -x $(top_builddir)/rig/rig && echo $(top_builddir)/rig/rig || echo rig` |
RIG=`test -x $(top_builddir)/rig/rig && echo $(top_builddir)/rig/rig || echo rig` |
14 |
|
|
15 |
## Includes: |
# includes |
16 |
INCLUDES = -I$(srcdir)/libkern -I$(srcdir)/include -Iinclude |
INCLUDES = -I$(srcdir)/libkern -I$(srcdir)/include -Iinclude |
17 |
|
|
18 |
## We install the kernel in `/boot' |
# we install the kernel in `/boot' |
19 |
bindir=$(prefix)/boot |
bindir=$(prefix)/boot |
20 |
|
|
21 |
bin_PROGRAMS = rtmk |
bin_PROGRAMS = rtmk |
22 |
|
|
23 |
# Do *NOT* change the order of the files. They are important becouse of the |
# sources for the kernel |
|
# constructor order. |
|
|
|
|
24 |
rtmk_SOURCES = init-main.c version.c trace.c queue.c \ |
rtmk_SOURCES = init-main.c version.c trace.c queue.c \ |
25 |
vm-page.c vm-slab.c vm-map.c vm-object.c vm-fault.c vm-kmem.c \ |
vm-page.c vm-slab.c vm-map.c vm-object.c vm-fault.c vm-kmem.c \ |
26 |
processor.c task.c thread.c thread-lock.c timer.c vm-syscall.c \ |
processor.c task.c thread.c thread-lock.c timer.c vm-syscall.c \ |
27 |
ipc-mqueue.c ipc-object.c ipc-port.c ipc-reverse.c ipc-splay-tree.c \ |
ipc-mqueue.c ipc-object.c ipc-port.c ipc-reverse.c ipc-splay-tree.c \ |
28 |
ipc-table.c ipc-tqueue.c ipc-kmsg.c ipc-syscall.c bootstrap.c \ |
ipc-table.c ipc-tqueue.c ipc-kmsg.c ipc-syscall.c bootstrap.c \ |
29 |
objfmt-elf.c syscalls.c rtmk-server.c sched-fifo.c sched-rr.c sched-ts.c \ |
objfmt-elf.c syscalls.c rtmk-server.c sched-fifo.c sched-rr.c \ |
30 |
host.c pager-dflt.c pager-host.c eventcnt.c |
sched-ts.c host.c pager-dflt.c pager-host.c eventcnt.c exception.c |
31 |
|
|
32 |
rtmk_LDADD = ${TARGET_ARCH}/libarch.o |
rtmk_LDADD = ${TARGET_ARCH}/libarch.o |
33 |
LIBS = -Llibkern -lkern |
LIBS = -Llibkern -lkern |
46 |
|
|
47 |
rtmk: $(rtmk_OBJECTS) $(rtmk_DEPENDENCIES) $(TARGET_DEPENDENCIES) |
rtmk: $(rtmk_OBJECTS) $(rtmk_DEPENDENCIES) $(TARGET_DEPENDENCIES) |
48 |
@rm -f rtmk |
@rm -f rtmk |
49 |
$(LD) -o $@ $(TARGET_LDFLAGS) $(rtmk_LDADD) $(rtmk_OBJECTS) $(LIBGCC) $(LIBS) $(TARGET_LIBS) $(LIBGCC) |
$(LD) -o $@ $(TARGET_LDFLAGS) $(rtmk_LDADD) $(rtmk_OBJECTS) $(LIBGCC) \ |
50 |
|
$(LIBS) $(TARGET_LIBS) $(LIBGCC) |
51 |
|
|
52 |
|
# ??? use $< instead of full path? |
53 |
rtmk-server.c: $(srcdir)/include/rtmk/rtmk.defs |
rtmk-server.c: $(srcdir)/include/rtmk/rtmk.defs |
54 |
$(RIG) $(INCLUDES) $(RIG_FLAGS) --server -o $@ $(srcdir)/include/rtmk/rtmk.defs |
$(RIG) $(INCLUDES) $(RIG_FLAGS) --server -o $@ $(srcdir)/include/rtmk/rtmk.defs |
55 |
|
|
56 |
|
# ??? do we really need to install-data in user? |
57 |
install-headers: |
install-headers: |
58 |
$(MAKE) -C include install-data |
$(MAKE) -C include install-data |
59 |
$(MAKE) -C user install-data |
$(MAKE) -C user install-data |
60 |
|
|
61 |
|
.gdbinit: $(srcdir)/dot-gdbinit |
62 |
|
cd $(top_builddir) \ |
63 |
|
&& CONFIG_FILES=$@:dot-gdbinit CONFIG_HEADERS= \ |
64 |
|
$(SHELL) ./config.status |