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

5
Last change on this file since f99b1f0 was f99b1f0, checked in by Jan Sommer <jan.sommer@…>, on 05/31/20 at 14:22:52

bsp/pc386: Turn start16.S into a startAP.S

start16.S is now only used for SMP configurations to start the
application processors.

This commit removes all unnecessary parts for this job,
i.e. video conssole initalisation, A20 gate activation
and all non-AP related code.

Update #3335

  • Property mode set to 100644
File size: 6.6 KB
RevLine 
[df49c60]1##
2##
[5fa14794]3
[fe8bc62f]4ACLOCAL_AMFLAGS = -I ../../../../aclocal
[5fa14794]5
[b3c7b2d8]6# FIXME: We must not include *.cfg
7include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
[14023b45]8
[fc364fe]9CLEANFILES =
10
[b3c7b2d8]11include $(top_srcdir)/../../../../automake/compile.am
[f3ce8f41]12include $(top_srcdir)/../../bsp.am
[b3c7b2d8]13
[9964895]14dist_project_lib_DATA = ../../../../../../bsps/i386/pc386/start/bsp_specs
[a1bc0a15]15
[d7fb9f8]16
[4cbf22a]17noinst_PROGRAMS =
[5fa14794]18
[fbcd7c8f]19start.$(OBJEXT): ../../../../../../bsps/i386/pc386/start/start.S
[ec32100]20        $(CPPASCOMPILE) -o $@ -c $<
[4cbf22a]21project_lib_DATA = start.$(OBJEXT)
[b3c7b2d8]22
[2afb22b]23project_lib_DATA += linkcmds
[d1b210cd]24
[d584269]25project_lib_LIBRARIES = librtemsbsp.a
26librtemsbsp_a_SOURCES =
[e94666d]27
[64eb0c7]28# clock
[7632906]29librtemsbsp_a_SOURCES +=../../../../../../bsps/i386/pc386/clock/ckinit.c
30librtemsbsp_a_SOURCES +=../../../../../../bsps/i386/pc386/clock/todcfg.c
[90013f59]31librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/rtc/rtc-support.c
[d1b210cd]32
[607c854]33if RTEMS_VGA
[d7d66d7]34librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/inch.c
35librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/outch.c
36librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/defkeymap.c
37librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/keyboard.c
38librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/pc_keyb.c
39librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/ps2_mouse.c
40librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/vgainit.c
41librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/vt.c
42librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/videoAsm.S
43librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/kbd_parser.c
44librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/vgacons.c
[6f793108]45if USE_VGA
[d7d66d7]46librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/fb_vga.c
[6f793108]47endif
48if USE_CIRRUS_GD5446
[d7d66d7]49librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/fb_cirrus.c
[6f793108]50endif
[067da5c]51if USE_VBE_RM
[d7d66d7]52librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/fb_vesa_rm.c
[067da5c]53endif
[607c854]54endif
55
56# console (non-graphics support)
[d7d66d7]57librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/serial_mouse_config.c
[7a8e71b]58librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/uart.c
59librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/tty_drv.c
60librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/realmode_int.c
[b43ea9f]61librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/serial/legacy-console.c
[d7d66d7]62librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/console_select.c
63librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/console_control.c
64librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/conscfg.c
65librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/printk_support.c
66librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/exar17d15x.c
67librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/rtd316.c
68librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/uart_bus_pci.c
69librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/gdb_select.c
[14023b45]70
[64eb0c7]71# gdb
[7a8e71b]72librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/i386-stub.c
73librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/i386-stub-glue.c
74librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/console/gdb_glue.c
[74f89dc]75
[64eb0c7]76# gnat
[74f89dc]77
[64eb0c7]78# pci
[5a4e3dc0]79librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/shared/pci/pcibios.c
80librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/shared/pci/pci_io.c
[f923901]81librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/pci/pci_bus_count.c
[9ec8cfc5]82librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/pci/pci_find_device.c
[74f89dc]83
[64eb0c7]84# startup
[9964895]85librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/bsp_fatal_halt.c
86librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/bspgetworkarea.c
87librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/bspidle.S
88librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/bspstart.c
89librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/bspcmdline.c
[43bda786]90librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
[9964895]91librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/bspreset.c
[8f8ccee]92librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/shared/irq/idt.c
93librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/shared/irq/irq.c
94librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/shared/irq/irq_init.c
95librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/shared/irq/elcr.c
[79b9fe67]96librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
[a442939]97librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
[9964895]98librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/ldsegs.S
[8f8ccee]99librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/shared/irq/irq_asm.S
[9b7c456]100librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default-handler.c
[14023b45]101
[64eb0c7]102# timer
[e0dd8a5a]103librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/btimer/btimer.c
104librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/btimer/timerisr.S
[ed8206b]105
[93546b8]106if HAS_IDE
[64eb0c7]107# ide
[fc79b26]108librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/ata/ide.c
109librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/ata/idecfg.c
[93546b8]110endif
[14023b45]111
[20546ace]112if HAS_SMP
[7a8e71b]113librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/getcpuid.c
114librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/smp-imps.c
[8a7ed82]115
116project_lib_DATA += appstart.$(OBJEXT)
[f99b1f0]117appcpustart.$(OBJEXT): ../../../../../../bsps/i386/pc386/start/startAP.S
118        $(CPPASCOMPILE) $(AM_CPPFLAGS) -o $@ -c $<
[8a7ed82]119
120appstart.$(OBJEXT): appcpustart.$(OBJEXT)
[a2b7ab03]121        $(LD) -N  \
[8a7ed82]122            -Ttext 0x70000 -e app_processor_start -nostdlib \
123            -o appstart_tmp.exe $<
124        $(OBJCOPY) -O binary appstart_tmp.exe appstart.bin
125        $(OBJCOPY) -I binary -O elf32-i386 -B i386 appstart.bin $@
[20546ace]126endif
127
[d1b210cd]128if HAS_NETWORKING
[031df391]129librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/net/3c509.c
130librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/net/elink.c
131librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/net/ne2000.c
132librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/net/wd8003.c
[14023b45]133endif
134
[d584269]135librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/shared/cache/cache.c
136librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/cpuModel.S
137librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/displayCpu.c
138librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/idtr.S
139librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/page.c
[4cf93658]140
[8a7ed82]141if HAS_SMP
[d584269]142librtemsbsp_a_LIBADD = appstart.$(OBJEXT)
[8a7ed82]143endif
144
[14023b45]145
[9b7c456]146include $(srcdir)/../../../../../../bsps/shared/irq-sources.am
[ce0ea6f]147include $(srcdir)/../../../../../../bsps/shared/shared-sources.am
[a748603]148include $(top_srcdir)/../../../../automake/subdirs.am
[2afb22b]149include $(srcdir)/../../../../../../bsps/i386/pc386/headers.am
Note: See TracBrowser for help on using the repository browser.