t-kernel team mailing list archive
-
t-kernel team
-
Mailing list archive
-
Message #00028
[PATCH] KBuild: build t-kernel with kbuild, only t-kernel
From: Du Huanpeng <u74147@xxxxxxxxx>
This build produce a t-kernel image vmlinux, the orignal name
is kernel-ram.sys.
the libgcc is not linked, dummy routines is placed in lib/lib.c.
the link script is used:
kernel/sysmain/build/tef_em1d/kernel-ram.lnk
t-monitor and rominfo is not yet build.
Signed-off-by: Du Huanpeng <u74147@xxxxxxxxx>
---
tkernel_source/Makefile | 40 +++-
tkernel_source/config/Makefile | 0
tkernel_source/driver/Makefile | 1 +
tkernel_source/driver/tef_em1d/Makefile | 6 +
tkernel_source/driver/tef_em1d/clk/Makefile | 1 +
tkernel_source/driver/tef_em1d/clk/src/Makefile | 7 +
.../driver/tef_em1d/clk/src/svc/Makefile | 2 +
tkernel_source/driver/tef_em1d/console/Makefile | 1 +
.../driver/tef_em1d/console/src/Makefile | 7 +
.../driver/tef_em1d/console/src/svc/Makefile | 3 +
tkernel_source/driver/tef_em1d/kbpd/Makefile | 1 +
tkernel_source/driver/tef_em1d/kbpd/src/Makefile | 10 +
tkernel_source/driver/tef_em1d/lowkbpd/Makefile | 1 +
.../driver/tef_em1d/lowkbpd/src/Makefile | 3 +
tkernel_source/driver/tef_em1d/screen/Makefile | 1 +
tkernel_source/driver/tef_em1d/screen/src/Makefile | 4 +
tkernel_source/driver/tef_em1d/sysdsk/Makefile | 1 +
tkernel_source/driver/tef_em1d/sysdsk/src/Makefile | 11 +
tkernel_source/init/init.c | 5 -
tkernel_source/kernel/Makefile | 7 +
tkernel_source/kernel/extension/Makefile | 2 +
tkernel_source/kernel/extension/memory/Makefile | 1 +
.../kernel/extension/memory/nommu/Makefile | 2 +
tkernel_source/kernel/extension/startup/Makefile | 1 +
.../kernel/extension/startup/noext/Makefile | 1 +
tkernel_source/kernel/sysdepend/Makefile | 2 +
tkernel_source/kernel/sysdepend/cpu/Makefile | 1 +
tkernel_source/kernel/sysdepend/cpu/em1d/Makefile | 5 +
tkernel_source/kernel/sysdepend/device/Makefile | 1 +
.../kernel/sysdepend/device/tef_em1d/Makefile | 10 +
tkernel_source/kernel/sysinit/Makefile | 1 +
tkernel_source/kernel/sysinit/src/Makefile | 4 +
tkernel_source/kernel/sysmain/Makefile | 1 +
tkernel_source/kernel/sysmain/src/Makefile | 3 +
tkernel_source/kernel/sysmgr/Makefile | 1 +
tkernel_source/kernel/sysmgr/src/Makefile | 6 +
tkernel_source/kernel/tkernel/Makefile | 1 +
tkernel_source/kernel/tkernel/src/Makefile | 20 ++
.../lib/crt/crt0/src/sysdepend/tef_em1d/Makefile | 6 +
tkernel_source/lib/crt/crttk/src/Makefile | 1 +
.../lib/crt/crttk/src/sysdepend/tef_em1d/Makefile | 1 +
tkernel_source/lib/lib.c | 6 +
tkernel_source/lib/libdrvif/src/Makefile | 2 +
tkernel_source/lib/libstr/src/Makefile | 1 +
.../lib/libsvc/src/sysdepend/em1d/Makefile | 238 +++++++++++++++++++++
tkernel_source/lib/libsys/src/Makefile | 20 ++
tkernel_source/lib/libtk/src/Makefile | 24 +++
.../lib/libtk/src/sysdepend/tef_em1d/Makefile | 7 +
tkernel_source/lib/libtm/src/Makefile | 16 ++
tkernel_source/monitor/Makefile | 0
50 files changed, 484 insertions(+), 13 deletions(-)
create mode 100644 tkernel_source/config/Makefile
create mode 100644 tkernel_source/driver/Makefile
create mode 100644 tkernel_source/driver/tef_em1d/Makefile
create mode 100644 tkernel_source/driver/tef_em1d/clk/Makefile
create mode 100644 tkernel_source/driver/tef_em1d/clk/src/Makefile
create mode 100644 tkernel_source/driver/tef_em1d/clk/src/svc/Makefile
create mode 100644 tkernel_source/driver/tef_em1d/console/Makefile
create mode 100644 tkernel_source/driver/tef_em1d/console/src/Makefile
create mode 100644 tkernel_source/driver/tef_em1d/console/src/svc/Makefile
create mode 100644 tkernel_source/driver/tef_em1d/kbpd/Makefile
create mode 100644 tkernel_source/driver/tef_em1d/kbpd/src/Makefile
create mode 100644 tkernel_source/driver/tef_em1d/lowkbpd/Makefile
create mode 100644 tkernel_source/driver/tef_em1d/lowkbpd/src/Makefile
create mode 100644 tkernel_source/driver/tef_em1d/screen/Makefile
create mode 100644 tkernel_source/driver/tef_em1d/screen/src/Makefile
create mode 100644 tkernel_source/driver/tef_em1d/sysdsk/Makefile
create mode 100644 tkernel_source/driver/tef_em1d/sysdsk/src/Makefile
create mode 100644 tkernel_source/kernel/extension/Makefile
create mode 100644 tkernel_source/kernel/extension/memory/Makefile
create mode 100644 tkernel_source/kernel/extension/memory/nommu/Makefile
create mode 100644 tkernel_source/kernel/extension/startup/Makefile
create mode 100644 tkernel_source/kernel/extension/startup/noext/Makefile
create mode 100644 tkernel_source/kernel/sysdepend/Makefile
create mode 100644 tkernel_source/kernel/sysdepend/cpu/Makefile
create mode 100644 tkernel_source/kernel/sysdepend/cpu/em1d/Makefile
create mode 100644 tkernel_source/kernel/sysdepend/device/Makefile
create mode 100644 tkernel_source/kernel/sysdepend/device/tef_em1d/Makefile
create mode 100644 tkernel_source/kernel/sysinit/Makefile
create mode 100644 tkernel_source/kernel/sysinit/src/Makefile
create mode 100644 tkernel_source/kernel/sysmain/Makefile
create mode 100644 tkernel_source/kernel/sysmain/src/Makefile
create mode 100644 tkernel_source/kernel/sysmgr/Makefile
create mode 100644 tkernel_source/kernel/sysmgr/src/Makefile
create mode 100644 tkernel_source/kernel/tkernel/Makefile
create mode 100644 tkernel_source/kernel/tkernel/src/Makefile
create mode 100644 tkernel_source/lib/crt/crt0/src/sysdepend/tef_em1d/Makefile
create mode 100644 tkernel_source/lib/crt/crttk/src/Makefile
create mode 100644 tkernel_source/lib/crt/crttk/src/sysdepend/tef_em1d/Makefile
create mode 100644 tkernel_source/lib/libdrvif/src/Makefile
create mode 100644 tkernel_source/lib/libstr/src/Makefile
create mode 100644 tkernel_source/lib/libsvc/src/sysdepend/em1d/Makefile
create mode 100644 tkernel_source/lib/libsys/src/Makefile
create mode 100644 tkernel_source/lib/libtk/src/Makefile
create mode 100644 tkernel_source/lib/libtk/src/sysdepend/tef_em1d/Makefile
create mode 100644 tkernel_source/lib/libtm/src/Makefile
create mode 100644 tkernel_source/monitor/Makefile
diff --git a/tkernel_source/Makefile b/tkernel_source/Makefile
index b4688e3..9218bb7 100644
--- a/tkernel_source/Makefile
+++ b/tkernel_source/Makefile
@@ -384,10 +384,23 @@ __LINUXINCLUDE := \
$(if $(KBUILD_SRC), -I$(srctree)/include) \
-Iinclude \
$(USERINCLUDE)
-
-KBUILD_CPPFLAGS := -D__KERNEL__
-
-KBUILD_CFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
+LINUXINCLUDE := \
+ -Iinclude \
+ -Ilib/libtk/src/sysdepend/tef_em1d \
+ -Ilib/libtm/src/sysdepend/tef_em1d \
+ -Ikernel/sysmgr/src \
+ -Ikernel/sysdepend/device/tef_em1d \
+ -Ikernel/sysinit/src \
+ -Ikernel/tkernel/src \
+ -Ikernel/sysdepend/cpu/em1d
+
+KBUILD_CPPFLAGS := -D__KERNEL__ \
+ -DBKERNEL \
+ -DTKERNEL_CHECK_CONST \
+ -DTKERNEL_ONLY \
+ -D_TEF_EM1D_
+
+KBUILD_CFLAGS := -Wall -Wno-trigraphs \
-fno-strict-aliasing -fno-common \
-Werror-implicit-function-declaration \
-Wno-format-security \
@@ -521,7 +534,8 @@ ifeq ($(config-targets),1)
# Read arch specific Makefile to set KBUILD_DEFCONFIG as needed.
# KBUILD_DEFCONFIG may point out an alternative default configuration
# used for 'make defconfig'
-include arch/$(SRCARCH)/Makefile
+include monitor/Makefile
+include config/Makefile
export KBUILD_DEFCONFIG KBUILD_KCONFIG
config: scripts_basic outputmakefile FORCE
@@ -547,9 +561,19 @@ __scripts: scripts_basic include/config/auto.conf include/config/tristate.conf \
# Objects we will link into vmlinux / subdirs we need to visit
init-y := init/
-drivers-y := drivers/ sound/ firmware/
+drivers-y := drivers/ sound/ firmware/ driver/
net-y := net/
libs-y := lib/
+libs-y += lib/crt/crt0/src/sysdepend/tef_em1d/
+libs-y += lib/crt/crttk/src/
+libs-y += lib/crt/crttk/src/sysdepend/tef_em1d/
+libs-y += lib/libdrvif/src/
+libs-y += lib/libstr/src/
+libs-y += lib/libsvc/src/sysdepend/em1d/
+libs-y += lib/libsys/src/
+libs-y += lib/libtk/src/
+libs-y += lib/libtk/src/sysdepend/tef_em1d/
+libs-y += lib/libtm/src/
core-y := usr/
virt-y := virt/
endif # KBUILD_EXTMOD
@@ -763,7 +787,7 @@ KBUILD_CFLAGS += $(call cc-option,-fconserve-stack)
KBUILD_CFLAGS += $(call cc-option,-Werror=implicit-int)
# require functions to have arguments in prototypes, not empty 'int foo()'
-KBUILD_CFLAGS += $(call cc-option,-Werror=strict-prototypes)
+# KBUILD_CFLAGS += $(call cc-option,-Werror=strict-prototypes)
# Prohibit date/time macros, which would make the build non-deterministic
KBUILD_CFLAGS += $(call cc-option,-Werror=date-time)
@@ -901,7 +925,7 @@ virt-y := $(patsubst %/, %/built-in.o, $(virt-y))
# Externally visible symbols (used by link-vmlinux.sh)
export KBUILD_VMLINUX_INIT := $(head-y) $(init-y)
export KBUILD_VMLINUX_MAIN := $(core-y) $(libs-y) $(drivers-y) $(net-y) $(virt-y)
-export KBUILD_LDS := arch/$(SRCARCH)/kernel/vmlinux.lds
+export KBUILD_LDS := kernel/sysmain/build/tef_em1d/kernel-ram.lnk
export LDFLAGS_vmlinux
# used by scripts/pacmage/Makefile
export KBUILD_ALLDIRS := $(sort $(filter-out arch/%,$(vmlinux-alldirs)) arch Documentation include samples scripts tools)
diff --git a/tkernel_source/config/Makefile b/tkernel_source/config/Makefile
new file mode 100644
index 0000000..e69de29
diff --git a/tkernel_source/driver/Makefile b/tkernel_source/driver/Makefile
new file mode 100644
index 0000000..9a05519
--- /dev/null
+++ b/tkernel_source/driver/Makefile
@@ -0,0 +1 @@
+obj-y += tef_em1d/
diff --git a/tkernel_source/driver/tef_em1d/Makefile b/tkernel_source/driver/tef_em1d/Makefile
new file mode 100644
index 0000000..7bf9c38
--- /dev/null
+++ b/tkernel_source/driver/tef_em1d/Makefile
@@ -0,0 +1,6 @@
+obj-y += clk/
+obj-y += console/
+obj-y += kbpd/
+obj-y += lowkbpd/
+obj-y += screen/
+obj-y += sysdsk/
diff --git a/tkernel_source/driver/tef_em1d/clk/Makefile b/tkernel_source/driver/tef_em1d/clk/Makefile
new file mode 100644
index 0000000..9d80433
--- /dev/null
+++ b/tkernel_source/driver/tef_em1d/clk/Makefile
@@ -0,0 +1 @@
+obj-y += src/
diff --git a/tkernel_source/driver/tef_em1d/clk/src/Makefile b/tkernel_source/driver/tef_em1d/clk/src/Makefile
new file mode 100644
index 0000000..739e302
--- /dev/null
+++ b/tkernel_source/driver/tef_em1d/clk/src/Makefile
@@ -0,0 +1,7 @@
+obj-y += em1d512_iic.o
+obj-y += em1d512_iicspi_svc.o
+obj-y += em1d512_spi.o
+obj-y += main.o
+obj-y += rtc.o
+
+obj-y += svc/
diff --git a/tkernel_source/driver/tef_em1d/clk/src/svc/Makefile b/tkernel_source/driver/tef_em1d/clk/src/svc/Makefile
new file mode 100644
index 0000000..78ab7ac
--- /dev/null
+++ b/tkernel_source/driver/tef_em1d/clk/src/svc/Makefile
@@ -0,0 +1,2 @@
+obj-y += em1d512_iicxfer.o
+obj-y += em1d512_spixfer.o
diff --git a/tkernel_source/driver/tef_em1d/console/Makefile b/tkernel_source/driver/tef_em1d/console/Makefile
new file mode 100644
index 0000000..9d80433
--- /dev/null
+++ b/tkernel_source/driver/tef_em1d/console/Makefile
@@ -0,0 +1 @@
+obj-y += src/
diff --git a/tkernel_source/driver/tef_em1d/console/src/Makefile b/tkernel_source/driver/tef_em1d/console/src/Makefile
new file mode 100644
index 0000000..99e8073
--- /dev/null
+++ b/tkernel_source/driver/tef_em1d/console/src/Makefile
@@ -0,0 +1,7 @@
+obj-y += consmlock.o
+obj-y += console_drv.o
+obj-y += line_drv.o
+obj-y += main.o
+obj-y += ns16450.o
+
+obj-y += svc/
diff --git a/tkernel_source/driver/tef_em1d/console/src/svc/Makefile b/tkernel_source/driver/tef_em1d/console/src/svc/Makefile
new file mode 100644
index 0000000..17f20dd
--- /dev/null
+++ b/tkernel_source/driver/tef_em1d/console/src/svc/Makefile
@@ -0,0 +1,3 @@
+obj-y += serial_ctl.o
+obj-y += serial_in.o
+obj-y += serial_out.o
diff --git a/tkernel_source/driver/tef_em1d/kbpd/Makefile b/tkernel_source/driver/tef_em1d/kbpd/Makefile
new file mode 100644
index 0000000..9d80433
--- /dev/null
+++ b/tkernel_source/driver/tef_em1d/kbpd/Makefile
@@ -0,0 +1 @@
+obj-y += src/
diff --git a/tkernel_source/driver/tef_em1d/kbpd/src/Makefile b/tkernel_source/driver/tef_em1d/kbpd/src/Makefile
new file mode 100644
index 0000000..c9a2f55
--- /dev/null
+++ b/tkernel_source/driver/tef_em1d/kbpd/src/Makefile
@@ -0,0 +1,10 @@
+obj-y += accept.o
+obj-y += devcmd.o
+obj-y += etc.o
+obj-y += innevt.o
+obj-y += key.o
+obj-y += main.o
+obj-y += pdbut.o
+obj-y += pdsim.o
+obj-y += receive.o
+obj-y += statmach.o
diff --git a/tkernel_source/driver/tef_em1d/lowkbpd/Makefile b/tkernel_source/driver/tef_em1d/lowkbpd/Makefile
new file mode 100644
index 0000000..9d80433
--- /dev/null
+++ b/tkernel_source/driver/tef_em1d/lowkbpd/Makefile
@@ -0,0 +1 @@
+obj-y += src/
diff --git a/tkernel_source/driver/tef_em1d/lowkbpd/src/Makefile b/tkernel_source/driver/tef_em1d/lowkbpd/src/Makefile
new file mode 100644
index 0000000..6e33dd8
--- /dev/null
+++ b/tkernel_source/driver/tef_em1d/lowkbpd/src/Makefile
@@ -0,0 +1,3 @@
+obj-y += common.o
+obj-y += hwkbpd.o
+obj-y += main.o
diff --git a/tkernel_source/driver/tef_em1d/screen/Makefile b/tkernel_source/driver/tef_em1d/screen/Makefile
new file mode 100644
index 0000000..9d80433
--- /dev/null
+++ b/tkernel_source/driver/tef_em1d/screen/Makefile
@@ -0,0 +1 @@
+obj-y += src/
diff --git a/tkernel_source/driver/tef_em1d/screen/src/Makefile b/tkernel_source/driver/tef_em1d/screen/src/Makefile
new file mode 100644
index 0000000..3201c51
--- /dev/null
+++ b/tkernel_source/driver/tef_em1d/screen/src/Makefile
@@ -0,0 +1,4 @@
+obj-y += common.o
+obj-y += conf.o
+obj-y += em1d512.o
+obj-y += main.o
diff --git a/tkernel_source/driver/tef_em1d/sysdsk/Makefile b/tkernel_source/driver/tef_em1d/sysdsk/Makefile
new file mode 100644
index 0000000..9d80433
--- /dev/null
+++ b/tkernel_source/driver/tef_em1d/sysdsk/Makefile
@@ -0,0 +1 @@
+obj-y += src/
diff --git a/tkernel_source/driver/tef_em1d/sysdsk/src/Makefile b/tkernel_source/driver/tef_em1d/sysdsk/src/Makefile
new file mode 100644
index 0000000..1c0d633
--- /dev/null
+++ b/tkernel_source/driver/tef_em1d/sysdsk/src/Makefile
@@ -0,0 +1,11 @@
+obj-y += accept.o
+obj-y += ata.o
+obj-y += atacmd.o
+obj-y += ataio.o
+obj-y += common.o
+obj-y += inthdr.o
+obj-y += main.o
+obj-y += mem.o
+obj-y += mmc-common.o
+obj-y += mmc-em1d512.o
+obj-y += pccard.o
diff --git a/tkernel_source/init/init.c b/tkernel_source/init/init.c
index 477e9ca..e69de29 100644
--- a/tkernel_source/init/init.c
+++ b/tkernel_source/init/init.c
@@ -1,5 +0,0 @@
-int start_tkernel(int argc, char *argv[])
-{
- return 0;
-}
-
diff --git a/tkernel_source/kernel/Makefile b/tkernel_source/kernel/Makefile
index 19be565..7506960 100644
--- a/tkernel_source/kernel/Makefile
+++ b/tkernel_source/kernel/Makefile
@@ -1 +1,8 @@
obj-y += kernel.o
+
+obj-y += extension/
+obj-y += sysdepend/
+obj-y += sysinit/
+obj-y += sysmain/
+obj-y += sysmgr/
+obj-y += tkernel/
diff --git a/tkernel_source/kernel/extension/Makefile b/tkernel_source/kernel/extension/Makefile
new file mode 100644
index 0000000..9798100
--- /dev/null
+++ b/tkernel_source/kernel/extension/Makefile
@@ -0,0 +1,2 @@
+obj-y += memory/
+obj-y += startup/
diff --git a/tkernel_source/kernel/extension/memory/Makefile b/tkernel_source/kernel/extension/memory/Makefile
new file mode 100644
index 0000000..4981ee9
--- /dev/null
+++ b/tkernel_source/kernel/extension/memory/Makefile
@@ -0,0 +1 @@
+obj-y += nommu/
diff --git a/tkernel_source/kernel/extension/memory/nommu/Makefile b/tkernel_source/kernel/extension/memory/nommu/Makefile
new file mode 100644
index 0000000..8a5936e
--- /dev/null
+++ b/tkernel_source/kernel/extension/memory/nommu/Makefile
@@ -0,0 +1,2 @@
+obj-y += memmgr.o
+obj-y += segmgr.o
diff --git a/tkernel_source/kernel/extension/startup/Makefile b/tkernel_source/kernel/extension/startup/Makefile
new file mode 100644
index 0000000..1746e9e
--- /dev/null
+++ b/tkernel_source/kernel/extension/startup/Makefile
@@ -0,0 +1 @@
+obj-y += noext/
diff --git a/tkernel_source/kernel/extension/startup/noext/Makefile b/tkernel_source/kernel/extension/startup/noext/Makefile
new file mode 100644
index 0000000..e989166
--- /dev/null
+++ b/tkernel_source/kernel/extension/startup/noext/Makefile
@@ -0,0 +1 @@
+obj-y += subsystem.o
diff --git a/tkernel_source/kernel/sysdepend/Makefile b/tkernel_source/kernel/sysdepend/Makefile
new file mode 100644
index 0000000..3cfa511
--- /dev/null
+++ b/tkernel_source/kernel/sysdepend/Makefile
@@ -0,0 +1,2 @@
+obj-y += cpu/
+obj-y += device/
diff --git a/tkernel_source/kernel/sysdepend/cpu/Makefile b/tkernel_source/kernel/sysdepend/cpu/Makefile
new file mode 100644
index 0000000..31b475f
--- /dev/null
+++ b/tkernel_source/kernel/sysdepend/cpu/Makefile
@@ -0,0 +1 @@
+obj-y += em1d/
diff --git a/tkernel_source/kernel/sysdepend/cpu/em1d/Makefile b/tkernel_source/kernel/sysdepend/cpu/em1d/Makefile
new file mode 100644
index 0000000..bea7d13
--- /dev/null
+++ b/tkernel_source/kernel/sysdepend/cpu/em1d/Makefile
@@ -0,0 +1,5 @@
+obj-y += cache.o
+obj-y += chkplv.o
+obj-y += cpu_calls.o
+obj-y += cpu_init.o
+obj-y += cpu_support.o
diff --git a/tkernel_source/kernel/sysdepend/device/Makefile b/tkernel_source/kernel/sysdepend/device/Makefile
new file mode 100644
index 0000000..9a05519
--- /dev/null
+++ b/tkernel_source/kernel/sysdepend/device/Makefile
@@ -0,0 +1 @@
+obj-y += tef_em1d/
diff --git a/tkernel_source/kernel/sysdepend/device/tef_em1d/Makefile b/tkernel_source/kernel/sysdepend/device/tef_em1d/Makefile
new file mode 100644
index 0000000..5073978
--- /dev/null
+++ b/tkernel_source/kernel/sysdepend/device/tef_em1d/Makefile
@@ -0,0 +1,10 @@
+obj-y += cntwus.o
+obj-y += devinit.o
+obj-y += patch.o
+obj-y += power.o
+obj-y += tkdev_init.o
+
+# ROM Version
+# obj-y += icrt0.o
+# RAM Version
+obj-y += icrt0_ram.o
diff --git a/tkernel_source/kernel/sysinit/Makefile b/tkernel_source/kernel/sysinit/Makefile
new file mode 100644
index 0000000..9d80433
--- /dev/null
+++ b/tkernel_source/kernel/sysinit/Makefile
@@ -0,0 +1 @@
+obj-y += src/
diff --git a/tkernel_source/kernel/sysinit/src/Makefile b/tkernel_source/kernel/sysinit/src/Makefile
new file mode 100644
index 0000000..8d003fb
--- /dev/null
+++ b/tkernel_source/kernel/sysinit/src/Makefile
@@ -0,0 +1,4 @@
+obj-y += gdevcnf.o
+obj-y += gsyscnf.o
+obj-y += sysinit_main.o
+obj-y += sysstartup.o
diff --git a/tkernel_source/kernel/sysmain/Makefile b/tkernel_source/kernel/sysmain/Makefile
new file mode 100644
index 0000000..9d80433
--- /dev/null
+++ b/tkernel_source/kernel/sysmain/Makefile
@@ -0,0 +1 @@
+obj-y += src/
diff --git a/tkernel_source/kernel/sysmain/src/Makefile b/tkernel_source/kernel/sysmain/src/Makefile
new file mode 100644
index 0000000..480ff7b
--- /dev/null
+++ b/tkernel_source/kernel/sysmain/src/Makefile
@@ -0,0 +1,3 @@
+obj-y += inittask_def.o
+obj-y += inittask_main.o
+obj-y += usermain.o
diff --git a/tkernel_source/kernel/sysmgr/Makefile b/tkernel_source/kernel/sysmgr/Makefile
new file mode 100644
index 0000000..9d80433
--- /dev/null
+++ b/tkernel_source/kernel/sysmgr/Makefile
@@ -0,0 +1 @@
+obj-y += src/
diff --git a/tkernel_source/kernel/sysmgr/src/Makefile b/tkernel_source/kernel/sysmgr/src/Makefile
new file mode 100644
index 0000000..f324dfc
--- /dev/null
+++ b/tkernel_source/kernel/sysmgr/src/Makefile
@@ -0,0 +1,6 @@
+obj-y += device.o
+obj-y += deviceio.o
+obj-y += imalloc.o
+obj-y += smmain.o
+obj-y += syslog.o
+obj-y += system.o
diff --git a/tkernel_source/kernel/tkernel/Makefile b/tkernel_source/kernel/tkernel/Makefile
new file mode 100644
index 0000000..9d80433
--- /dev/null
+++ b/tkernel_source/kernel/tkernel/Makefile
@@ -0,0 +1 @@
+obj-y += src/
diff --git a/tkernel_source/kernel/tkernel/src/Makefile b/tkernel_source/kernel/tkernel/src/Makefile
new file mode 100644
index 0000000..c38d7ed
--- /dev/null
+++ b/tkernel_source/kernel/tkernel/src/Makefile
@@ -0,0 +1,20 @@
+obj-y += eventflag.o
+obj-y += klock.o
+obj-y += mailbox.o
+obj-y += mempfix.o
+obj-y += mempool.o
+obj-y += messagebuf.o
+obj-y += misc_calls.o
+obj-y += mutex.o
+obj-y += objname.o
+obj-y += rendezvous.o
+obj-y += semaphore.o
+obj-y += subsystem.o
+obj-y += task.o
+obj-y += task_manage.o
+obj-y += task_sync.o
+obj-y += time_calls.o
+obj-y += timer.o
+obj-y += tkstart.o
+obj-y += version.o
+obj-y += wait.o
diff --git a/tkernel_source/lib/crt/crt0/src/sysdepend/tef_em1d/Makefile b/tkernel_source/lib/crt/crt0/src/sysdepend/tef_em1d/Makefile
new file mode 100644
index 0000000..0c32dfb
--- /dev/null
+++ b/tkernel_source/lib/crt/crt0/src/sysdepend/tef_em1d/Makefile
@@ -0,0 +1,6 @@
+lib-y += crt1f.o
+lib-y += crtir.o
+lib-y += crt1s.o
+lib-y += crtn.o
+lib-y += crti.o
+lib-y += crt0.o
diff --git a/tkernel_source/lib/crt/crttk/src/Makefile b/tkernel_source/lib/crt/crttk/src/Makefile
new file mode 100644
index 0000000..8fcddb5
--- /dev/null
+++ b/tkernel_source/lib/crt/crttk/src/Makefile
@@ -0,0 +1 @@
+lib-y += pstartup.o
diff --git a/tkernel_source/lib/crt/crttk/src/sysdepend/tef_em1d/Makefile b/tkernel_source/lib/crt/crttk/src/sysdepend/tef_em1d/Makefile
new file mode 100644
index 0000000..54cc43e
--- /dev/null
+++ b/tkernel_source/lib/crt/crttk/src/sysdepend/tef_em1d/Makefile
@@ -0,0 +1 @@
+lib-y += asmstartup.o
diff --git a/tkernel_source/lib/lib.c b/tkernel_source/lib/lib.c
index e69de29..076f62e 100644
--- a/tkernel_source/lib/lib.c
+++ b/tkernel_source/lib/lib.c
@@ -0,0 +1,6 @@
+int __aeabi_idiv(){ return 0; }
+int __aeabi_idivmod(){ return 0; }
+long __aeabi_ldivmod(){ return 0L; }
+unsigned int __aeabi_uidiv(){ return 0U; }
+unsigned int __aeabi_uidivmod(){ return 0U; }
+unsigned long __aeabi_uldivmod(){ return 0UL; }
diff --git a/tkernel_source/lib/libdrvif/src/Makefile b/tkernel_source/lib/libdrvif/src/Makefile
new file mode 100644
index 0000000..3d518ed
--- /dev/null
+++ b/tkernel_source/lib/libdrvif/src/Makefile
@@ -0,0 +1,2 @@
+lib-y += gdrvif.o
+lib-y += sdrvif.o
diff --git a/tkernel_source/lib/libstr/src/Makefile b/tkernel_source/lib/libstr/src/Makefile
new file mode 100644
index 0000000..b317945
--- /dev/null
+++ b/tkernel_source/lib/libstr/src/Makefile
@@ -0,0 +1 @@
+lib-y += string.o
diff --git a/tkernel_source/lib/libsvc/src/sysdepend/em1d/Makefile b/tkernel_source/lib/libsvc/src/sysdepend/em1d/Makefile
new file mode 100644
index 0000000..a93ea1c
--- /dev/null
+++ b/tkernel_source/lib/libsvc/src/sysdepend/em1d/Makefile
@@ -0,0 +1,238 @@
+lib-y += tk_del_alm.o
+lib-y += tk_del_res.o
+lib-y += tk_get_rid.o
+lib-y += td_flg_que.o
+lib-y += tk_wai_dev.o
+lib-y += tk_inf_tsk.o
+lib-y += tk_set_pow.o
+lib-y += tk_get_otm.o
+lib-y += td_rmbf_que.o
+lib-y += tk_get_res.o
+lib-y += chkspace.o
+lib-y += writememspace.o
+lib-y += td_ref_cyc_u.o
+lib-y += td_ref_flg.o
+lib-y += tk_get_mpl_u.o
+lib-y += tk_sig_sem.o
+lib-y += td_cal_que.o
+lib-y += controlcache.o
+lib-y += tk_cre_res.o
+lib-y += _getkernelcommonarea.o
+lib-y += td_lst_sem.o
+lib-y += tk_del_mtx.o
+lib-y += tk_cre_mbf.o
+lib-y += tk_chg_pri.o
+lib-y += console_get.o
+lib-y += tk_wai_tev_u.o
+lib-y += tk_cal_por_u.o
+lib-y += td_get_otm.o
+lib-y += tk_get_mpf_u.o
+lib-y += td_rdy_que.o
+lib-y += td_mpl_que.o
+lib-y += tk_rcv_mbf_u.o
+lib-y += tk_swri_dev.o
+lib-y += td_lst_mbf.o
+lib-y += td_inf_tsk.o
+lib-y += unlockspace.o
+lib-y += lockspace.o
+lib-y += tk_wai_dev_u.o
+lib-y += tk_set_tim_u.o
+lib-y += tk_ref_dev.o
+lib-y += tk_get_mpl.o
+lib-y += tk_dis_tex.o
+lib-y += tk_get_mpf.o
+lib-y += setmemoryaccess.o
+lib-y += td_lst_mbx.o
+lib-y += tk_ref_alm.o
+lib-y += tk_get_smb.o
+lib-y += td_ref_alm_u.o
+lib-y += td_get_reg.o
+lib-y += td_acp_que.o
+lib-y += td_ref_sys.o
+lib-y += tk_cal_por.o
+lib-y += _syslog_send.o
+lib-y += tk_slp_tsk_u.o
+lib-y += tk_del_tsk.o
+lib-y += td_get_otm_u.o
+lib-y += tk_ras_tex.o
+lib-y += tk_cre_mbx.o
+lib-y += tk_loc_mtx.o
+lib-y += tk_del_mbf.o
+lib-y += td_ref_mpl.o
+lib-y += tk_stp_cyc.o
+lib-y += unmakespace.o
+lib-y += tk_set_reg.o
+lib-y += td_lst_mpf.o
+lib-y += td_mtx_que.o
+lib-y += tk_wai_tev.o
+lib-y += tk_dly_tsk.o
+lib-y += tk_wai_flg_u.o
+lib-y += tk_evt_dev.o
+lib-y += tk_rcv_mbx.o
+lib-y += tk_ref_tsk.o
+lib-y += td_ref_por.o
+lib-y += td_ref_tex.o
+lib-y += tk_get_cpr.o
+lib-y += tk_sta_alm.o
+lib-y += td_lst_ssy.o
+lib-y += tk_chg_slt.o
+lib-y += tk_ref_ssy.o
+lib-y += tk_ret_int.o
+lib-y += changespace.o
+lib-y += tk_stp_alm.o
+lib-y += tk_get_tim_u.o
+lib-y += tk_cre_mtx.o
+lib-y += tk_get_tid.o
+lib-y += chkspacetstr.o
+lib-y += tk_del_mpf.o
+lib-y += td_inf_tsk_u.o
+lib-y += tk_cln_ssy.o
+lib-y += tk_sig_tev.o
+lib-y += td_get_tim.o
+lib-y += td_lst_flg.o
+lib-y += tk_sus_dev.o
+lib-y += tk_ref_mbx.o
+lib-y += tk_sta_cyc.o
+lib-y += makespace.o
+lib-y += tk_ref_sys.o
+lib-y += td_lst_mtx.o
+lib-y += tk_loc_mtx_u.o
+lib-y += tk_ena_wai.o
+lib-y += td_smbf_que.o
+lib-y += tk_cre_flg.o
+lib-y += tk_sta_tsk.o
+lib-y += tk_ext_tsk.o
+lib-y += td_ref_tsk_u.o
+lib-y += td_lst_alm.o
+lib-y += tk_del_cyc.o
+lib-y += tk_cre_mpf.o
+lib-y += tk_rel_mpl.o
+lib-y += tk_exd_tsk.o
+lib-y += setmemspaceb.o
+lib-y += td_lst_cyc.o
+lib-y += tk_swri_dev_d.o
+lib-y += tk_acp_por_u.o
+lib-y += td_ref_mbx.o
+lib-y += tk_del_mpl.o
+lib-y += chkspacebstr.o
+lib-y += getspaceinfo.o
+lib-y += tk_cre_por.o
+lib-y += td_sem_que.o
+lib-y += td_mbx_que.o
+lib-y += tk_dis_dsp.o
+lib-y += tk_set_tsp.o
+lib-y += tk_def_tex.o
+lib-y += tk_rcv_mbf.o
+lib-y += tk_end_tex.o
+lib-y += tk_ref_alm_u.o
+lib-y += tk_get_reg.o
+lib-y += tk_ref_cyc.o
+lib-y += tk_del_por.o
+lib-y += tk_rsm_tsk.o
+lib-y += tk_lst_dev.o
+lib-y += tk_snd_mbf.o
+lib-y += tk_get_tsp.o
+lib-y += tk_rot_rdq.o
+lib-y += flushmemcache.o
+lib-y += td_ref_mbf.o
+lib-y += tk_ref_idv.o
+lib-y += tk_rel_mpf.o
+lib-y += tk_fwd_por.o
+lib-y += td_ref_alm.o
+lib-y += tk_ref_sem.o
+lib-y += tk_ref_por.o
+lib-y += tk_cre_sem.o
+lib-y += tk_cls_dev.o
+lib-y += td_lst_por.o
+lib-y += tk_srea_dev_d.o
+lib-y += td_hok_dsp.o
+lib-y += tk_frsm_tsk.o
+lib-y += td_mpf_que.o
+lib-y += td_ref_cyc.o
+lib-y += readmemspace.o
+lib-y += tk_get_cfs.o
+lib-y += tk_ref_mtx.o
+lib-y += tk_ref_cyc_u.o
+lib-y += tk_rea_dev_du.o
+lib-y += tk_dis_wai.o
+lib-y += tk_wup_tsk.o
+lib-y += tk_can_wup.o
+lib-y += tk_ref_mpl.o
+lib-y += tk_cre_mpl.o
+lib-y += tk_acp_por.o
+lib-y += tk_ref_ver.o
+lib-y += console_put.o
+lib-y += td_get_tim_u.o
+lib-y += console_ctl.o
+lib-y += unmapmemory.o
+lib-y += tk_del_mbx.o
+lib-y += tk_cre_cyc.o
+lib-y += td_set_dsname.o
+lib-y += console_conf.o
+lib-y += tk_del_flg.o
+lib-y += tk_rea_dev.o
+lib-y += tk_inf_tsk_u.o
+lib-y += tk_opn_dev.o
+lib-y += tk_ref_smb.o
+lib-y += cnvphysicaladdr.o
+lib-y += tk_srea_dev.o
+lib-y += tk_ref_mbf.o
+lib-y += td_ref_dsname.o
+lib-y += td_hok_int.o
+lib-y += tk_def_ssy.o
+lib-y += tk_wai_flg.o
+lib-y += tk_cre_cyc_u.o
+lib-y += tk_def_dev.o
+lib-y += tk_wai_sem_u.o
+lib-y += td_ref_sem.o
+lib-y += tk_ref_mpf.o
+lib-y += tk_sta_ssy.o
+lib-y += tk_ena_tex.o
+lib-y += tk_chg_slt_u.o
+lib-y += tk_sta_alm_u.o
+lib-y += tk_get_otm_u.o
+lib-y += tk_def_int.o
+lib-y += tk_del_sem.o
+lib-y += tk_set_flg.o
+lib-y += tk_wri_dev_du.o
+lib-y += tk_ena_dsp.o
+lib-y += tk_dly_tsk_u.o
+lib-y += tk_wai_sem.o
+lib-y += tk_rcv_mbx_u.o
+lib-y += tk_ref_flg.o
+lib-y += td_ref_ssy.o
+lib-y += tk_evt_ssy.o
+lib-y += tk_unl_mtx.o
+lib-y += td_ref_mpf.o
+lib-y += td_lst_tsk.o
+lib-y += tk_get_cfn.o
+lib-y += tk_get_tim.o
+lib-y += tk_oref_dev.o
+lib-y += tk_cre_tsk.o
+lib-y += tk_rel_wai.o
+lib-y += chkspacelen.o
+lib-y += tk_ref_tsk_u.o
+lib-y += setcachemode.o
+lib-y += td_ref_tsk.o
+lib-y += tk_ter_tsk.o
+lib-y += td_lst_mpl.o
+lib-y += tk_ref_tex.o
+lib-y += tk_rel_smb.o
+lib-y += tk_set_tim.o
+lib-y += tk_clr_flg.o
+lib-y += tk_snd_mbx.o
+lib-y += td_ref_mtx.o
+lib-y += tk_sus_tsk.o
+lib-y += tk_set_cpr.o
+lib-y += console_out.o
+lib-y += tk_wri_dev.o
+lib-y += mapmemory.o
+lib-y += tk_slp_tsk.o
+lib-y += tk_cre_alm.o
+lib-y += td_set_reg.o
+lib-y += tk_get_dev.o
+lib-y += td_hok_svc.o
+lib-y += tk_set_rid.o
+lib-y += tk_rpl_rdv.o
+lib-y += console_in.o
+lib-y += tk_snd_mbf_u.o
diff --git a/tkernel_source/lib/libsys/src/Makefile b/tkernel_source/lib/libsys/src/Makefile
new file mode 100644
index 0000000..5890921
--- /dev/null
+++ b/tkernel_source/lib/libsys/src/Makefile
@@ -0,0 +1,20 @@
+lib-y += quesearchge.o
+lib-y += quesearchne.o
+lib-y += quesearchgt.o
+lib-y += logmask.o
+lib-y += bitnot.o
+lib-y += bitsset.o
+lib-y += bitset.o
+lib-y += bitsclr.o
+lib-y += bitsearch0.o
+lib-y += quesearchrevltu.o
+lib-y += quesearchneh.o
+lib-y += quesearch.o
+lib-y += bitclr.o
+lib-y += bittest.o
+lib-y += quesearchh.o
+lib-y += quesearchgeu.o
+lib-y += syslog.o
+lib-y += quesearchgtub.o
+lib-y += bitsearch1.o
+lib-y += setlogmask.o
diff --git a/tkernel_source/lib/libtk/src/Makefile b/tkernel_source/lib/libtk/src/Makefile
new file mode 100644
index 0000000..30f7f83
--- /dev/null
+++ b/tkernel_source/lib/libtk/src/Makefile
@@ -0,0 +1,24 @@
+lib-y += startup_elf.o
+lib-y += tkminit.o
+lib-y += fastlock.o
+lib-y += memcheck.o
+lib-y += knlinit.o
+lib-y += fastmlock.o
+lib-y += kmalloc.o
+lib-y += _commarea.o
+lib-y += libinit.o
+lib-y += kmcheck.o
+lib-y += smalloc.o
+lib-y += chkspc3.o
+lib-y += dbgmode.o
+lib-y += vmalloc.o
+lib-y += fsrcvmode.o
+lib-y += malloc.o
+lib-y += chkspc2.o
+lib-y += vmcheck.o
+lib-y += smcheck.o
+lib-y += _exit.o
+lib-y += memalloc.o
+lib-y += chkspc.o
+lib-y += liblock.o
+lib-y += getdembf.o
diff --git a/tkernel_source/lib/libtk/src/sysdepend/tef_em1d/Makefile b/tkernel_source/lib/libtk/src/sysdepend/tef_em1d/Makefile
new file mode 100644
index 0000000..8b0c9ad
--- /dev/null
+++ b/tkernel_source/lib/libtk/src/sysdepend/tef_em1d/Makefile
@@ -0,0 +1,7 @@
+lib-y += disint.o
+lib-y += prreg.o
+lib-y += int.o
+lib-y += waitusec.o
+lib-y += ptimer.o
+lib-y += setspc.o
+lib-y += waitnsec.o
diff --git a/tkernel_source/lib/libtm/src/Makefile b/tkernel_source/lib/libtm/src/Makefile
new file mode 100644
index 0000000..0bf7e45
--- /dev/null
+++ b/tkernel_source/lib/libtm/src/Makefile
@@ -0,0 +1,16 @@
+lib-y += tm_getchar.o
+lib-y += tm_extsvc.o
+lib-y += tm_command.o
+lib-y += tm_exit.o
+lib-y += tm_putstring.o
+lib-y += tm_printf.o
+lib-y += tm_putchar.o
+lib-y += tm_readdisk.o
+lib-y += _putstring.o
+lib-y += _getstring.o
+lib-y += tm_writedisk.o
+lib-y += _getchar.o
+lib-y += _putchar.o
+lib-y += tm_monitor.o
+lib-y += tm_getline.o
+lib-y += tm_infodisk.o
diff --git a/tkernel_source/monitor/Makefile b/tkernel_source/monitor/Makefile
new file mode 100644
index 0000000..e69de29
--
1.9.1