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

4.115
Last change on this file since b2ee4d5f was d1887baf, checked in by Joel Sherrill <joel.sherrill@…>, on 02/01/12 at 21:02:03

Improve comments on console select patch.

  • Property mode set to 100644
File size: 5.5 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
28include_bsp_HEADERS = ../../i386/shared/irq/irq.h \
29    ../../i386/shared/irq/irq_asm.h ../../i386/shared/comm/tty_drv.h \
30    ../../shared/include/irq-generic.h \
31    ../../shared/include/irq-info.h
32
33if HAS_SMP
34include_bsp_HEADERS += ../../i386/shared/irq/apic.h
35include_bsp_HEADERS += ../../i386/shared/smp/smp-imps.h
36endif
37
38include_HEADERS += include/crt.h
39nodist_include_HEADERS += ../../shared/include/coverhd.h
40
41noinst_LIBRARIES = libbspstart.a
42libbspstart_a_SOURCES = start/start.S
43project_lib_DATA = start.$(OBJEXT)
44
45EXTRA_DIST = start/start16.S
46start16.$(OBJEXT): start/start16.S
47        $(CPPASCOMPILE) $(AM_CPPFLAGS) -DHEADERADDR=$(HEADERADDR) -o $@ -c $<
48
49start16-elf32.$(OBJEXT): start16.$(OBJEXT)
50        $(LD) -N -T $(top_srcdir)/startup/linkcmds -Ttext $(START16ADDR) -e start16 -nostdlib \
51          --oformat=elf32-i386 \
52        -o $@ $<
53
54start16.bin: start16-elf32.$(OBJEXT)
55        $(OBJCOPY) -O binary $< $@
56CLEANFILES += start16.bin
57
58project_lib_DATA += start16.bin
59
60dist_project_lib_DATA += startup/linkcmds
61
62noinst_LIBRARIES += libbsp.a
63libbsp_a_SOURCES =
64
65# clock
66libbsp_a_SOURCES += clock/ckinit.c clock/todcfg.c ../../shared/tod.c
67libbsp_a_SOURCES += ../../shared/clockdrv_shell.h
68
69include_rtemsdir = $(includedir)/rtems
70include_rtems_HEADERS = console/keyboard.h console/kd.h console/ps2_drv.h \
71    ../../shared/console_private.h console/vgacons.h
72
73include_HEADERS += ../../i386/shared/comm/i386_io.h
74# console
75libbsp_a_SOURCES += console/inch.c console/outch.c \
76    console/defkeymap.c console/fb_vga.c console/keyboard.c \
77    console/pc_keyb.c console/ps2_mouse.c \
78    console/vgainit.c console/vt.c console/videoAsm.S \
79    console/kbd_parser.c console/serial_mouse_config.c \
80    ../../i386/shared/comm/uart.c ../../i386/shared/comm/tty_drv.c \
81    ../../shared/console.c console/console_select.c \
82    ../../shared/console_read.c ../../shared/console_write.c \
83    console/console_control.c console/conscfg.c console/printk_support.c \
84    console/vgacons.c
85
86# gdb
87libbsp_a_SOURCES += ../../i386/shared/comm/i386-stub.c \
88    ../../i386/shared/comm/i386-stub-glue.c \
89    ../../i386/shared/comm/gdb_glue.c
90
91# gnat
92libbsp_a_SOURCES += ../../shared/gnatinstallhandler.c
93
94include_HEADERS += ../../i386/shared/pci/pcibios.h
95# pci
96libbsp_a_SOURCES += ../../i386/shared/pci/pcibios.c \
97    ../../i386/shared/pci/pcibios.h
98
99include_HEADERS += ../../i386/shared/comm/uart.h
100# startup
101libbsp_a_SOURCES += ../../shared/bsplibc.c ../../shared/bsppost.c \
102    ../../shared/bsppredriverhook.c startup/bspgetworkarea.c \
103    ../../shared/bsppretaskinghook.c startup/bspstart.c startup/bspcmdline.c \
104    ../../shared/bspclean.c startup/bspreset.c ../../i386/shared/irq/idt.c \
105    ../../i386/shared/irq/irq.c ../../i386/shared/irq/irq_init.c \
106    ../../shared/bootcard.c ../../shared/bspinit.c ../../shared/sbrk.c \
107    startup/ldsegs.S ../../i386/shared/irq/irq_asm.S \
108    ../../shared/src/irq-generic.c \
109    ../../shared/src/irq-legacy.c \
110    ../../shared/src/irq-info.c \
111    ../../shared/src/irq-shell.c \
112    ../../shared/src/irq-server.c
113
114# timer
115libbsp_a_SOURCES += timer/timer.c timer/timerisr.S
116
117# ide
118libbsp_a_SOURCES += ide/idecfg.c ide/ide.c
119
120if HAS_SMP
121libbsp_a_SOURCES += ../../i386/shared/smp/getcpuid.c
122libbsp_a_SOURCES += ../../i386/shared/smp/smp-imps.c
123
124project_lib_DATA += appstart.$(OBJEXT)
125appcpustart.$(OBJEXT): start/start16.S
126        $(CPPASCOMPILE) $(AM_CPPFLAGS) -DSMP_SECONDARY_CORE -o $@ -c $<
127
128appstart.$(OBJEXT): appcpustart.$(OBJEXT)
129        $(LD) -N -T $(top_srcdir)/startup/linkcmds \
130            -Ttext 0x70000 -e app_processor_start -nostdlib \
131            -o appstart_tmp.exe $<
132        $(OBJCOPY) -O binary appstart_tmp.exe appstart.bin
133        $(OBJCOPY) -I binary -O elf32-i386 -B i386 appstart.bin $@
134endif
135
136if HAS_NETWORKING
137ne2000_CPPFLAGS = -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
138noinst_PROGRAMS += ne2000.rel
139ne2000_rel_SOURCES = ne2000/ne2000.c
140ne2000_rel_CPPFLAGS = $(AM_CPPFLAGS) $(ne2000_CPPFLAGS)
141ne2000_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
142endif
143
144if HAS_NETWORKING
145# This driver needs to be reworked for the BSD stack.
146# We only install wd80x3.h if HAS_NETWORKING was defined
147include_HEADERS += include/wd80x3.h
148
149wd8003_CPPFLAGS = -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
150noinst_PROGRAMS += wd8003.rel
151wd8003_rel_SOURCES = wd8003/wd8003.c include/wd80x3.h
152wd8003_rel_CPPFLAGS = $(AM_CPPFLAGS) $(wd8003_CPPFLAGS)
153wd8003_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
154endif
155
156if HAS_NETWORKING
1573c509_CPPFLAGS = -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
158noinst_PROGRAMS += 3c509.rel
1593c509_rel_SOURCES = 3c509/3c509.c 3c509/3c509.h 3c509/elink.c 3c509/elink.h
1603c509_rel_CPPFLAGS = $(AM_CPPFLAGS) $(3c509_CPPFLAGS)
1613c509_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
162endif
163
164libbsp_a_LIBADD = ../../../libcpu/@RTEMS_CPU@/cache.rel \
165    ../../../libcpu/@RTEMS_CPU@/page.rel \
166    ../../../libcpu/@RTEMS_CPU@/score.rel
167
168if HAS_SMP
169libbsp_a_LIBADD += appstart.$(OBJEXT)
170endif
171
172# We only build the Network library if HAS_NETWORKING was defined
173# dec21140 is supported via libchip
174if HAS_NETWORKING
175libbsp_a_LIBADD += ne2000.rel wd8003.rel 3c509.rel
176endif
177
178EXTRA_DIST += HOWTO README.dec21140 STATUS times_i486dx times_p5
179
180include $(srcdir)/preinstall.am
181include $(top_srcdir)/../../../../automake/local.am
Note: See TracBrowser for help on using the repository browser.