forked from erwinwang/HelloX_Kernel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.am
44 lines (32 loc) · 1.13 KB
/
Makefile.am
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
SUBDIRS = kernel kapi kthread network shell lib osentry fs @hx_arch@ @hx_drivers@
ACLOCAL_AMFLAGS = -I m4
AUTOMAKE_OPTIONS = foreign
HX_INCLUDES =
HX_INCLUDES += -I$(top_srcdir)/kernel/include
HX_INCLUDES += -I$(top_srcdir)/kernel/config
HX_INCLUDES += -I$(top_srcdir)/kernel/lib/sys -I$(top_srcdir)/kernel/lib
HX_FLAGS =
HX_FLAGS += -nostdlib -nostdinc -fno-stack-protector -fno-builtin -m32
HX_FLAGS += -D_M_IX86 -DHAVE_CONFIG_H -D__CFG_SYS_MMFBL -D__CFG_SYS_DDF
HX_FLAGS += $(HX_INCLUDES)
HX_FLAGS += -Wall
HXLDFLAGS = -e__OS_Entry -Ttext 0x110000
HXLDFLAGS += -nostdlib -nostdinc -m32 #-T$(top_srcdir)/kernel/scripts/kernel.ld
HXLDFLAGS += $(HX_FLAGS)
LDADD =
LDADD += ./osentry/libosentry.a
LDADD += ./lib/libhellolib.a
LDADD += ./$(hx_drivers)/libdrivers.a
LDADD += ./shell/libshell.a
LDADD += ./network/libnetwork.a
LDADD += ./kthread/libkthread.a
LDADD += ./$(hx_arch)/libarch.a
LDADD += ./fs/libfs.a
LDADD += ./kernel/libkernel.a
LDADD += ./kapi/libkapi.a
AM_CFLAGS=$(HX_FLAGS)
bin_PROGRAMS = kernel.elf
kernel_elf_SOURCES =
#kernel_elf_CPPFLAGS = $(AM_CPPFLAGS)
kernel_elf_LDFLAGS = $(HXLDFLAGS)
kernel_elf_LDADD = $(LDADD)