87 |
ACLOCAL_AMFLAGS = -I config |
ACLOCAL_AMFLAGS = -I config |
88 |
|
|
89 |
CONFIG_STATUS_DEPENDENCIES = configure.host |
CONFIG_STATUS_DEPENDENCIES = configure.host |
90 |
BUILT_SOURCES = tm.h Make-target |
BUILT_SOURCES = tm.h Make-target .gdbinit |
91 |
SUBDIRS = config doc rig include libkern @TARGET_ARCH@ . user |
SUBDIRS = config doc rig include libkern @TARGET_ARCH@ . user |
92 |
|
|
93 |
EXTRA_DIST = BUGS README-HACKING configure.frag configure.host \ |
EXTRA_DIST = BUGS README-HACKING configure.frag configure.host \ |
97 |
RIG_FLAGS = -DKERNEL_SERVER -fuse-static-buffers |
RIG_FLAGS = -DKERNEL_SERVER -fuse-static-buffers |
98 |
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` |
99 |
|
|
100 |
|
# includes |
101 |
INCLUDES = -I$(srcdir)/libkern -I$(srcdir)/include -Iinclude |
INCLUDES = -I$(srcdir)/libkern -I$(srcdir)/include -Iinclude |
102 |
|
|
103 |
|
# we install the kernel in `/boot' |
104 |
bindir = $(prefix)/boot |
bindir = $(prefix)/boot |
105 |
|
|
106 |
bin_PROGRAMS = rtmk |
bin_PROGRAMS = rtmk |
107 |
|
|
108 |
# Do *NOT* change the order of the files. They are important becouse of the |
# sources for the kernel |
|
# constructor order. |
|
|
|
|
109 |
rtmk_SOURCES = init-main.c version.c trace.c queue.c \ |
rtmk_SOURCES = init-main.c version.c trace.c queue.c \ |
110 |
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 \ |
111 |
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 \ |
112 |
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 \ |
113 |
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 \ |
114 |
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 \ |
115 |
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 |
116 |
|
|
117 |
|
|
118 |
rtmk_LDADD = ${TARGET_ARCH}/libarch.o |
rtmk_LDADD = ${TARGET_ARCH}/libarch.o |
132 |
ipc-port.o ipc-reverse.o ipc-splay-tree.o ipc-table.o ipc-tqueue.o \ |
ipc-port.o ipc-reverse.o ipc-splay-tree.o ipc-table.o ipc-tqueue.o \ |
133 |
ipc-kmsg.o ipc-syscall.o bootstrap.o objfmt-elf.o syscalls.o \ |
ipc-kmsg.o ipc-syscall.o bootstrap.o objfmt-elf.o syscalls.o \ |
134 |
rtmk-server.o sched-fifo.o sched-rr.o sched-ts.o host.o pager-dflt.o \ |
rtmk-server.o sched-fifo.o sched-rr.o sched-ts.o host.o pager-dflt.o \ |
135 |
pager-host.o eventcnt.o |
pager-host.o eventcnt.o exception.o |
136 |
rtmk_DEPENDENCIES = ${TARGET_ARCH}/libarch.o |
rtmk_DEPENDENCIES = ${TARGET_ARCH}/libarch.o |
137 |
rtmk_LDFLAGS = |
rtmk_LDFLAGS = |
138 |
CFLAGS = @CFLAGS@ |
CFLAGS = @CFLAGS@ |
148 |
|
|
149 |
TAR = gtar |
TAR = gtar |
150 |
GZIP_ENV = --best |
GZIP_ENV = --best |
151 |
DEP_FILES = .deps/bootstrap.P .deps/eventcnt.P .deps/host.P \ |
DEP_FILES = .deps/bootstrap.P .deps/eventcnt.P .deps/exception.P \ |
152 |
.deps/init-main.P .deps/ipc-kmsg.P .deps/ipc-mqueue.P \ |
.deps/host.P .deps/init-main.P .deps/ipc-kmsg.P .deps/ipc-mqueue.P \ |
153 |
.deps/ipc-object.P .deps/ipc-port.P .deps/ipc-reverse.P \ |
.deps/ipc-object.P .deps/ipc-port.P .deps/ipc-reverse.P \ |
154 |
.deps/ipc-splay-tree.P .deps/ipc-syscall.P .deps/ipc-table.P \ |
.deps/ipc-splay-tree.P .deps/ipc-syscall.P .deps/ipc-table.P \ |
155 |
.deps/ipc-tqueue.P .deps/objfmt-elf.P .deps/pager-dflt.P \ |
.deps/ipc-tqueue.P .deps/objfmt-elf.P .deps/pager-dflt.P \ |
509 |
|
|
510 |
rtmk: $(rtmk_OBJECTS) $(rtmk_DEPENDENCIES) $(TARGET_DEPENDENCIES) |
rtmk: $(rtmk_OBJECTS) $(rtmk_DEPENDENCIES) $(TARGET_DEPENDENCIES) |
511 |
@rm -f rtmk |
@rm -f rtmk |
512 |
$(LD) -o $@ $(TARGET_LDFLAGS) $(rtmk_LDADD) $(rtmk_OBJECTS) $(LIBGCC) $(LIBS) $(TARGET_LIBS) $(LIBGCC) |
$(LD) -o $@ $(TARGET_LDFLAGS) $(rtmk_LDADD) $(rtmk_OBJECTS) $(LIBGCC) \ |
513 |
|
$(LIBS) $(TARGET_LIBS) $(LIBGCC) |
514 |
|
|
515 |
|
# ??? use $< instead of full path? |
516 |
rtmk-server.c: $(srcdir)/include/rtmk/rtmk.defs |
rtmk-server.c: $(srcdir)/include/rtmk/rtmk.defs |
517 |
$(RIG) $(INCLUDES) $(RIG_FLAGS) --server -o $@ $(srcdir)/include/rtmk/rtmk.defs |
$(RIG) $(INCLUDES) $(RIG_FLAGS) --server -o $@ $(srcdir)/include/rtmk/rtmk.defs |
518 |
|
|
519 |
|
# ??? do we really need to install-data in user? |
520 |
install-headers: |
install-headers: |
521 |
$(MAKE) -C include install-data |
$(MAKE) -C include install-data |
522 |
$(MAKE) -C user install-data |
$(MAKE) -C user install-data |
523 |
|
|
524 |
|
.gdbinit: $(srcdir)/dot-gdbinit |
525 |
|
cd $(top_builddir) \ |
526 |
|
&& CONFIG_FILES=$@:dot-gdbinit CONFIG_HEADERS= \ |
527 |
|
$(SHELL) ./config.status |
528 |
|
|
529 |
# Tell versions [3.59,3.63) of GNU make to not export all variables. |
# Tell versions [3.59,3.63) of GNU make to not export all variables. |
530 |
# Otherwise a system limit (for SysV at least) may be exceeded. |
# Otherwise a system limit (for SysV at least) may be exceeded. |
531 |
.NOEXPORT: |
.NOEXPORT: |