source: rtems/c/src/lib/libbsp/i386/pc386/Makefile.am @ 014292a1

Last change on this file since 014292a1 was 014292a1, checked in by Chris Johns <chrisj@…>, on Apr 8, 2016 at 8:39:38 AM

i386/pc386: Add support for the gdb stub to use available console drivers.

Move the gdb stub from the i386 UART code to use the libchip drivers.

Use any ports discovered during the probes.

Add gdb control to the boot command line.

Change the device naming to the full device path, not a partial path.
For example /dev/com1.

  • Property mode set to 100644
File size: 7.9 KB
Line 
1##
2##
3
4ACLOCAL_AMFLAGS = -I ../../../../aclocal
5
6# FIXME: We must not include *.cfg
7include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
8
9CLEANFILES =
10
11include $(top_srcdir)/../../../../automake/compile.am
12
13include_bspdir = $(includedir)/bsp
14
15dist_project_lib_DATA = bsp_specs
16
17include_HEADERS = include/bsp.h
18include_HEADERS += include/tm27.h
19
20nodist_include_HEADERS = include/bspopts.h
21nodist_include_bsp_HEADERS = ../../shared/include/bootcard.h
22DISTCLEANFILES = include/bspopts.h
23
24noinst_PROGRAMS =
25
26SUBDIRS = . tools
27
28nodist_include_bsp_HEADERS += include/bspimpl.h
29include_bsp_HEADERS  = ../../i386/shared/irq/irq.h
30include_bsp_HEADERS += ../../i386/shared/irq/irq_asm.h
31include_bsp_HEADERS += ../../i386/shared/comm/tty_drv.h
32include_bsp_HEADERS += ../../i386/shared/realmode_int/realmode_int.h
33include_bsp_HEADERS += ../../shared/include/irq-generic.h
34include_bsp_HEADERS += ../../shared/include/irq-info.h
35include_bsp_HEADERS += console/rtd316.h
36include_bsp_HEADERS += console/exar17d15x.h
37include_bsp_HEADERS += include/tblsizes.h
38
39if HAS_SMP
40include_bsp_HEADERS += ../../i386/shared/irq/apic.h
41include_bsp_HEADERS += ../../i386/shared/smp/smp-imps.h
42endif
43
44include_HEADERS += include/crt.h
45nodist_include_HEADERS += ../../shared/include/coverhd.h
46
47noinst_LIBRARIES = libbspstart.a
48libbspstart_a_SOURCES = start/start.S
49project_lib_DATA = start.$(OBJEXT)
50
51EXTRA_DIST = start/start16.S
52start16.$(OBJEXT): start/start16.S
53        $(CPPASCOMPILE) $(AM_CPPFLAGS) -DHEADERADDR=$(HEADERADDR) -o $@ -c $<
54
55start16-elf32.$(OBJEXT): start16.$(OBJEXT)
56        $(LD) -N -T $(top_srcdir)/startup/linkcmds -Ttext $(START16ADDR) -e start16 -nostdlib \
57          --oformat=elf32-i386 \
58        -o $@ $<
59
60start16.bin: start16-elf32.$(OBJEXT)
61        $(OBJCOPY) -O binary $< $@
62CLEANFILES += start16.bin
63
64project_lib_DATA += start16.bin
65
66dist_project_lib_DATA += startup/linkcmds
67
68noinst_LIBRARIES += libbsp.a
69libbsp_a_SOURCES =
70
71# clock
72if RTEMS_EDISON
73libbsp_a_SOURCES += ../../shared/clock_driver_simidle.c
74else
75libbsp_a_SOURCES += clock/ckinit.c
76endif
77libbsp_a_SOURCES += ../../shared/clockdrv_shell.h
78libbsp_a_SOURCES += clock/todcfg.c
79libbsp_a_SOURCES += ../../shared/tod.c
80
81include_rtemsdir = $(includedir)/rtems
82include_rtems_HEADERS  =
83
84if RTEMS_VGA
85include_rtems_HEADERS += console/keyboard.h
86include_rtems_HEADERS += console/kd.h
87include_rtems_HEADERS += console/ps2_drv.h
88include_rtems_HEADERS += console/vgacons.h
89libbsp_a_SOURCES += console/inch.c
90libbsp_a_SOURCES += console/outch.c
91libbsp_a_SOURCES += console/defkeymap.c
92libbsp_a_SOURCES += console/keyboard.c
93libbsp_a_SOURCES += console/pc_keyb.c
94libbsp_a_SOURCES += console/ps2_mouse.c
95libbsp_a_SOURCES += console/vgainit.c
96libbsp_a_SOURCES += console/vt.c
97libbsp_a_SOURCES += console/videoAsm.S
98libbsp_a_SOURCES += console/kbd_parser.c
99libbsp_a_SOURCES += console/vgacons.c
100include_bsp_HEADERS += console/fb_default_mode.h
101if USE_VGA
102libbsp_a_SOURCES += console/fb_vga.c
103endif
104if USE_CIRRUS_GD5446
105libbsp_a_SOURCES += console/fb_cirrus.c
106endif
107if USE_VBE_RM
108include_bsp_HEADERS += include/vbe3.h
109include_HEADERS += include/edid.h
110include_bsp_HEADERS += include/fb_vesa.h
111libbsp_a_SOURCES += console/fb_vesa_rm.c
112endif
113endif
114
115# console (non-graphics support)
116if RTEMS_EDISON
117libbsp_a_SOURCES += console/console_edison.c
118endif
119include_HEADERS += ../../i386/shared/comm/i386_io.h
120include_rtems_HEADERS += ../../shared/console_private.h
121libbsp_a_SOURCES += console/serial_mouse_config.c
122libbsp_a_SOURCES += ../../i386/shared/comm/uart.c
123libbsp_a_SOURCES += ../../i386/shared/comm/tty_drv.c
124libbsp_a_SOURCES += ../../i386/shared/realmode_int/realmode_int.c
125libbsp_a_SOURCES += ../../shared/console.c
126libbsp_a_SOURCES += console/console_select.c
127libbsp_a_SOURCES += ../../shared/console_read.c
128libbsp_a_SOURCES += ../../shared/console_write.c
129libbsp_a_SOURCES += console/console_control.c
130libbsp_a_SOURCES += console/conscfg.c
131libbsp_a_SOURCES += console/printk_support.c
132libbsp_a_SOURCES += console/exar17d15x.c
133libbsp_a_SOURCES += console/rtd316.c
134libbsp_a_SOURCES += console/uart_bus_pci.c
135libbsp_a_SOURCES += console/gdb_select.c
136
137# gdb
138libbsp_a_SOURCES += ../../i386/shared/comm/i386-stub.c
139libbsp_a_SOURCES += ../../i386/shared/comm/i386-stub-glue.c
140libbsp_a_SOURCES += ../../i386/shared/comm/gdb_glue.c
141
142# gnat
143libbsp_a_SOURCES += ../../shared/gnatinstallhandler.c
144
145# pci
146libbsp_a_SOURCES += ../../i386/shared/pci/pcibios.c
147libbsp_a_SOURCES += ../../i386/shared/pci/pci_io.c
148libbsp_a_SOURCES += ../../shared/pci/pci_bus_count.c
149libbsp_a_SOURCES += ../../shared/pci/pci_find_device.c
150
151include_HEADERS += ../../i386/shared/comm/uart.h
152# startup
153libbsp_a_SOURCES += ../../shared/bsppredriverhook.c
154libbsp_a_SOURCES += startup/bsp_fatal_halt.c
155libbsp_a_SOURCES += startup/bspgetworkarea.c
156libbsp_a_SOURCES += startup/bspidle.S
157libbsp_a_SOURCES += startup/bspstart.c
158libbsp_a_SOURCES += startup/bspcmdline.c
159libbsp_a_SOURCES += ../../shared/bspclean.c
160libbsp_a_SOURCES += startup/bspreset.c
161libbsp_a_SOURCES += ../../i386/shared/irq/idt.c
162libbsp_a_SOURCES += ../../i386/shared/irq/irq.c
163libbsp_a_SOURCES += ../../i386/shared/irq/irq_init.c
164libbsp_a_SOURCES += ../../shared/bootcard.c
165libbsp_a_SOURCES += ../../shared/sbrk.c
166libbsp_a_SOURCES += startup/ldsegs.S
167libbsp_a_SOURCES += ../../i386/shared/irq/irq_asm.S
168libbsp_a_SOURCES += ../../shared/src/irq-default-handler.c
169libbsp_a_SOURCES += ../../shared/src/irq-generic.c
170libbsp_a_SOURCES += ../../shared/src/irq-legacy.c
171libbsp_a_SOURCES += ../../shared/src/irq-info.c
172libbsp_a_SOURCES += ../../shared/src/irq-shell.c
173libbsp_a_SOURCES += ../../shared/src/irq-server.c
174
175# timer
176libbsp_a_SOURCES += timer/timer.c timer/timerisr.S
177
178if HAS_IDE
179# ide
180libbsp_a_SOURCES += ide/ide.c
181libbsp_a_SOURCES += ide/idecfg.c
182endif
183
184if HAS_SMP
185libbsp_a_SOURCES += ../../i386/shared/smp/getcpuid.c
186libbsp_a_SOURCES += ../../i386/shared/smp/smp-imps.c
187
188project_lib_DATA += appstart.$(OBJEXT)
189appcpustart.$(OBJEXT): start/start16.S
190        $(CPPASCOMPILE) $(AM_CPPFLAGS) -DSMP_SECONDARY_CORE -o $@ -c $<
191
192appstart.$(OBJEXT): appcpustart.$(OBJEXT)
193        $(LD) -N -T $(top_srcdir)/startup/linkcmds \
194            -Ttext 0x70000 -e app_processor_start -nostdlib \
195            -o appstart_tmp.exe $<
196        $(OBJCOPY) -O binary appstart_tmp.exe appstart.bin
197        $(OBJCOPY) -I binary -O elf32-i386 -B i386 appstart.bin $@
198endif
199
200if HAS_NETWORKING
201ne2000_CPPFLAGS = -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
202noinst_PROGRAMS += ne2000.rel
203ne2000_rel_SOURCES = ne2000/ne2000.c
204ne2000_rel_CPPFLAGS = $(AM_CPPFLAGS) $(ne2000_CPPFLAGS)
205ne2000_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
206ne2000_rel_LDFLAGS += -Wl,--undefined=rtems_ne_driver_attach
207endif
208
209if HAS_NETWORKING
210# This driver needs to be reworked for the BSD stack.
211# We only install wd80x3.h if HAS_NETWORKING was defined
212include_HEADERS += include/wd80x3.h
213
214wd8003_CPPFLAGS = -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
215noinst_PROGRAMS += wd8003.rel
216wd8003_rel_SOURCES = wd8003/wd8003.c
217wd8003_rel_SOURCES += include/wd80x3.h
218wd8003_rel_CPPFLAGS = $(AM_CPPFLAGS) $(wd8003_CPPFLAGS)
219wd8003_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
220wd8003_rel_LDFLAGS += -Wl,--undefined=rtems_wd_driver_attach
221endif
222
223if HAS_NETWORKING
2243c509_CPPFLAGS = -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
225noinst_PROGRAMS += 3c509.rel
2263c509_rel_SOURCES = 3c509/3c509.c
2273c509_rel_SOURCES += 3c509/3c509.h
2283c509_rel_SOURCES += 3c509/elink.c
2293c509_rel_SOURCES += 3c509/elink.h
2303c509_rel_CPPFLAGS = $(AM_CPPFLAGS) $(3c509_CPPFLAGS)
2313c509_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
2323c509_rel_LDFLAGS += -Wl,--undefined=rtems_3c509_driver_attach
2333c509_rel_LDFLAGS += -Wl,--undefined=ep_board
234endif
235
236libbsp_a_LIBADD = ../../../libcpu/@RTEMS_CPU@/cache.rel
237libbsp_a_LIBADD += ../../../libcpu/@RTEMS_CPU@/page.rel
238libbsp_a_LIBADD += ../../../libcpu/@RTEMS_CPU@/score.rel
239
240if HAS_SMP
241libbsp_a_LIBADD += appstart.$(OBJEXT)
242endif
243
244# We only build the Network library if HAS_NETWORKING was defined
245# dec21140 is supported via libchip
246if HAS_NETWORKING
247libbsp_a_LIBADD += ne2000.rel
248libbsp_a_LIBADD += wd8003.rel
249libbsp_a_LIBADD += 3c509.rel
250endif
251
252EXTRA_DIST += HOWTO
253EXTRA_DIST += README.dec21140
254EXTRA_DIST += STATUS
255EXTRA_DIST += times_i486dx
256EXTRA_DIST += times_p5
257
258include $(srcdir)/preinstall.am
259include $(top_srcdir)/../../../../automake/local.am
Note: See TracBrowser for help on using the repository browser.