3
target_machine=yeeloong
4
COMMON_CFLAGS += -march=mips3
5
COMMON_ASFLAGS += -march=mips3
7
kernel_img_HEADERS += pci.h bitmap.h video.h gfxterm.h font.h \
8
bitmap_scale.h bufio.h cs5536.h machine/pci.h
10
include $(srcdir)/conf/mips.mk
12
pkglib_PROGRAMS = kernel.img
13
kernel_img_SOURCES = kern/$(target_cpu)/startup.S \
14
kern/main.c kern/device.c kern/$(target_cpu)/init.c \
15
kern/$(target_cpu)/$(target_machine)/init.c \
16
kern/disk.c kern/dl.c kern/err.c kern/file.c kern/fs.c \
17
kern/misc.c kern/mm.c kern/term.c \
18
kern/rescue_parser.c kern/rescue_reader.c \
19
kern/list.c kern/command.c kern/corecmd.c \
20
kern/parser.c kern/partition.c kern/env.c kern/$(target_cpu)/dl.c \
21
kern/generic/millisleep.c kern/generic/rtc_get_time_ms.c kern/time.c \
22
kern/$(target_cpu)/cache.S \
25
font/font_cmd.c font/font.c io/bufio.c \
26
video/video.c video/fb/video_fb.c video/fb/fbblit.c \
27
video/fb/fbfill.c video/fb/fbutil.c video/bitmap.c \
28
video/bitmap_scale.c video/sm712.c bus/pci.c bus/bonito.c \
29
term/gfxterm.c commands/extcmd.c lib/arg.c \
30
bus/cs5536.c term/serial.c term/terminfo.c term/tparm.c \
32
kernel_img_CFLAGS = $(COMMON_CFLAGS) -DUSE_ASCII_FAILBACK
33
kernel_img_ASFLAGS = $(COMMON_ASFLAGS)
34
kernel_img_LDFLAGS += $(COMMON_LDFLAGS) -Wl,-N,-S,-Ttext,$(LINK_BASE),-Bstatic
35
kernel_img_FORMAT = binary
37
pkglib_IMAGES += fwstart.img
38
fwstart_img_SOURCES = boot/$(target_cpu)/$(target_machine)/fwstart.S
39
fwstart_img_CFLAGS = $(COMMON_CFLAGS)
40
fwstart_img_ASFLAGS = $(COMMON_ASFLAGS)
41
fwstart_img_LDFLAGS = $(COMMON_LDFLAGS) -static-libgcc -lgcc \
42
-Wl,-N,-S,-Ttext,0xbfc00000,-Bstatic
43
fwstart_img_FORMAT = binary
46
pkglib_MODULES += ata.mod
47
ata_mod_SOURCES = disk/ata.c
48
ata_mod_CFLAGS = $(COMMON_CFLAGS)
49
ata_mod_LDFLAGS = $(COMMON_LDFLAGS)
52
pkglib_MODULES += lspci.mod
53
lspci_mod_SOURCES = commands/lspci.c
54
lspci_mod_CFLAGS = $(COMMON_CFLAGS)
55
lspci_mod_LDFLAGS = $(COMMON_LDFLAGS)
58
pkglib_MODULES += ata_pthru.mod
59
ata_pthru_mod_SOURCES = disk/ata_pthru.c
60
ata_pthru_mod_CFLAGS = $(COMMON_CFLAGS)
61
ata_pthru_mod_LDFLAGS = $(COMMON_LDFLAGS)
64
pkglib_MODULES += mmap.mod
65
mmap_mod_SOURCES = mmap/mmap.c mmap/mips/yeeloong/uppermem.c
66
mmap_mod_CFLAGS = $(COMMON_CFLAGS)
67
mmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
68
mmap_mod_ASFLAGS = $(COMMON_ASFLAGS)
71
pkglib_MODULES += datetime.mod
72
datetime_mod_SOURCES = lib/cmos_datetime.c
73
datetime_mod_CFLAGS = $(COMMON_CFLAGS)
74
datetime_mod_LDFLAGS = $(COMMON_LDFLAGS)
77
pkglib_MODULES += lsspd.mod
78
lsspd_mod_SOURCES = commands/mips/yeeloong/lsspd.c
79
lsspd_mod_CFLAGS = $(COMMON_CFLAGS)
80
lsspd_mod_LDFLAGS = $(COMMON_LDFLAGS)
82
pkglib_MODULES += linux.mod
83
linux_mod_SOURCES = loader/$(target_cpu)/linux.c
84
linux_mod_CFLAGS = $(COMMON_CFLAGS)
85
linux_mod_ASFLAGS = $(COMMON_ASFLAGS)
86
linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
89
pkglib_MODULES += halt.mod
90
halt_mod_SOURCES = commands/halt.c
91
halt_mod_CFLAGS = $(COMMON_CFLAGS)
92
halt_mod_LDFLAGS = $(COMMON_LDFLAGS)
95
pkglib_MODULES += usb.mod
96
usb_mod_SOURCES = bus/usb/usb.c bus/usb/usbtrans.c bus/usb/usbhub.c
97
usb_mod_CFLAGS = $(COMMON_CFLAGS)
98
usb_mod_LDFLAGS = $(COMMON_LDFLAGS)
101
pkglib_MODULES += usbtest.mod
102
usbtest_mod_SOURCES = commands/usbtest.c
103
usbtest_mod_CFLAGS = $(COMMON_CFLAGS)
104
usbtest_mod_LDFLAGS = $(COMMON_LDFLAGS)
107
pkglib_MODULES += ohci.mod
108
ohci_mod_SOURCES = bus/usb/ohci.c
109
ohci_mod_CFLAGS = $(COMMON_CFLAGS)
110
ohci_mod_LDFLAGS = $(COMMON_LDFLAGS)
113
pkglib_MODULES += usbms.mod
114
usbms_mod_SOURCES = disk/usbms.c
115
usbms_mod_CFLAGS = $(COMMON_CFLAGS)
116
usbms_mod_LDFLAGS = $(COMMON_LDFLAGS)
118
# For usb_keyboard.mod
119
pkglib_MODULES += usb_keyboard.mod
120
usb_keyboard_mod_SOURCES = term/usb_keyboard.c
121
usb_keyboard_mod_CFLAGS = $(COMMON_CFLAGS)
122
usb_keyboard_mod_LDFLAGS = $(COMMON_LDFLAGS)
124
sbin_SCRIPTS += grub-install
125
grub_install_SOURCES = util/grub-install.in