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

4.104.114.84.95
Last change on this file since 6ccb466 was 14023b45, checked in by Ralf Corsepius <ralf.corsepius@…>, on 02/03/04 at 08:15:03

2004-02-03 Ralf Corsepius <corsepiu@…>

  • Makefile.am: Merge-in 3c509/Makefile.am, clock/Makefile.am, console/Makefile.am, ide/Makefile.am, ne2000/Makefile.am, startup/Makefile.am, timer/Makefile.am, wd8003/Makefile.am, wrapup/Makefile.am. Use automake compilation rules.
  • 3c509/Makefile.am, clock/Makefile.am, console/Makefile.am, ide/Makefile.am, ne2000/Makefile.am, startup/Makefile.am, timer/Makefile.am, wd8003/Makefile.am, wrapup/Makefile.am: Remove.
  • configure.ac: Reflect changes above.
  • start/start.S: Change comment to make it gcc -ansi compliant.
  • Property mode set to 100644
File size: 10.3 KB
Line 
1##
2## $Id$
3##
4
5ACLOCAL_AMFLAGS = -I ../../../../aclocal
6
7# FIXME: We must not include *.cfg
8include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
9
10include $(top_srcdir)/../../../../automake/compile.am
11include $(top_srcdir)/../../bsp.am
12
13EXTRA_PROGRAMS =
14CLEANFILES =
15noinst_DATA =
16
17SUBDIRS = . tools
18
19include_HEADERS += include/crt.h
20nodist_include_HEADERS += ../../shared/include/coverhd.h
21
22EXTRA_DIST = start/start.S
23start$(LIB_VARIANT).$(OBJEXT): start/start.S
24        ${CCASCOMPILE} -DASM -o $@ -c $<
25
26project_lib_DATA = start$(LIB_VARIANT).$(OBJEXT)
27
28EXTRA_DIST += start/start16.S
29start16.$(OBJEXT): start/start16.S
30        $(COMPILE.S) $(AM_CPPFLAGS) -DHEADERADDR=$(HEADERADDR) -o $@ $<
31
32start16$(LIB_VARIANT)-elf32.$(OBJEXT): start16.$(OBJEXT)
33        $(LD) -N -T $(top_srcdir)/startup/linkcmds -Ttext $(START16ADDR) -e start16 -nostdlib \
34          --oformat=elf32-i386 \
35        -o $@ $<
36
37start16$(LIB_VARIANT).bin: start16$(LIB_VARIANT)-elf32.$(OBJEXT)
38        $(OBJCOPY) -O binary $< $@
39
40project_lib_DATA += start16$(LIB_VARIANT).bin
41
42dist_project_lib_DATA += startup/linkcmds
43
44EXTRA_PROGRAMS += clock.rel
45CLEANFILES += clock.rel
46clock_rel_SOURCES = clock/ckinit.c clock/rtc.c
47clock_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
48clock_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
49
50EXTRA_PROGRAMS += clock_g.rel
51CLEANFILES += clock_g.rel
52clock_g_rel_SOURCES = $(clock_rel_SOURCES)
53clock_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
54clock_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
55
56project_lib_DATA += clock$(LIB_VARIANT).rel
57
58include_rtemsdir = $(includedir)/rtems
59include_rtems_HEADERS = console/keyboard.h console/kd.h \
60    console/serial_mouse.h console/ps2_drv.h console/fb_vga.h
61
62EXTRA_PROGRAMS += console.rel
63CLEANFILES += console.rel
64console_rel_SOURCES = console/console.c console/inch.c console/outch.c \
65    console/defkeymap.c console/fb_vga.c console/keyboard.c \
66    console/mouse_parser.c console/pc_keyb.c console/ps2_mouse.c \
67    console/serial_mouse.c console/vgainit.c console/vt.c \
68    console/videoAsm.S
69console_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
70console_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
71
72EXTRA_PROGRAMS += console_g.rel
73CLEANFILES += console_g.rel
74console_g_rel_SOURCES = $(console_rel_SOURCES)
75console_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
76console_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
77
78project_lib_DATA += console$(LIB_VARIANT).rel
79
80EXTRA_PROGRAMS += startup.rel
81CLEANFILES += startup.rel
82startup_rel_SOURCES = ../../shared/bsplibc.c ../../shared/bsppost.c \
83    startup/bspstart.c startup/exit.c ../../i386/shared/irq/idt.c \
84    ../../i386/shared/irq/irq.c ../../i386/shared/irq/irq_init.c \
85    ../../shared/bootcard.c ../../shared/main.c ../../shared/sbrk.c \
86    ../../i386/shared/comm/i386-stub.c \
87    ../../i386/shared/comm/i386-stub-glue.c ../../i386/shared/comm/uart.c \
88    ../../i386/shared/pci/pcibios.c ../../shared/gnatinstallhandler.c \
89    ../../i386/shared/comm/gdb_glue.c ../../i386/shared/comm/tty_drv.c \
90    startup/ldsegs.S ../../i386/shared/irq/irq_asm.S
91startup_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
92startup_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
93
94EXTRA_PROGRAMS += startup_g.rel
95CLEANFILES += startup_g.rel
96startup_g_rel_SOURCES = $(startup_rel_SOURCES)
97startup_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
98startup_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
99
100project_lib_DATA += startup$(LIB_VARIANT).rel
101
102EXTRA_PROGRAMS += timer.rel
103CLEANFILES += timer.rel
104timer_rel_SOURCES = timer/timer.c timer/timerisr.S
105timer_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
106timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
107
108EXTRA_PROGRAMS += timer_g.rel
109CLEANFILES += timer_g.rel
110timer_g_rel_SOURCES = $(timer_rel_SOURCES)
111timer_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
112timer_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
113
114project_lib_DATA += timer$(LIB_VARIANT).rel
115
116if HAS_NETWORKING
117ne2000_CPPFLAGS = -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
118EXTRA_PROGRAMS += ne2000.rel
119CLEANFILES += ne2000.rel
120ne2000_rel_SOURCES = ne2000/ne2000.c
121ne2000_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V) \
122    $(ne2000_CPPFLAGS)
123ne2000_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
124
125EXTRA_PROGRAMS += ne2000_g.rel
126CLEANFILES += ne2000_g.rel
127ne2000_g_rel_SOURCES = $(ne2000_rel_SOURCES)
128ne2000_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V) $(ne2000_CPPFLAGS)
129ne2000_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
130
131noinst_DATA += ne2000$(LIB_VARIANT).rel
132endif
133
134if HAS_NETWORKING
135# This driver needs to be reworked for the BSD stack.
136# We only install wd80x3.h if HAS_NETWORKING was defined
137include_HEADERS += include/wd80x3.h
138
139wd8003_CPPFLAGS = -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
140EXTRA_PROGRAMS += wd8003.rel
141CLEANFILES += wd8003.rel
142wd8003_rel_SOURCES = wd8003/wd8003.c include/wd80x3.h
143wd8003_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V) \
144    $(wd8003_CPPFLAGS)
145wd8003_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
146
147EXTRA_PROGRAMS += wd8003_g.rel
148CLEANFILES += wd8003_g.rel
149wd8003_g_rel_SOURCES = $(wd8003_rel_SOURCES)
150wd8003_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V) $(wd8003_CPPFLAGS)
151wd8003_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
152
153noinst_DATA += wd8003$(LIB_VARIANT).rel
154endif
155
156if HAS_NETWORKING
1573c509_CPPFLAGS = -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
158EXTRA_PROGRAMS += 3c509.rel
159CLEANFILES += 3c509.rel
1603c509_rel_SOURCES = 3c509/3c509.c 3c509/3c509.h 3c509/elink.c 3c509/elink.h
1613c509_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V) $(3c509_CPPFLAGS)
1623c509_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
163
164EXTRA_PROGRAMS += 3c509_g.rel
165CLEANFILES += 3c509_g.rel
1663c509_g_rel_SOURCES = $(3c509_rel_SOURCES)
1673c509_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V) $(3c509_CPPFLAGS)
1683c509_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
169
170noinst_DATA += 3c509$(LIB_VARIANT).rel
171endif
172
173EXTRA_PROGRAMS += ide.rel
174CLEANFILES += ide.rel
175ide_rel_SOURCES = ide/idecfg.c ide/ide.c
176ide_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
177ide_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
178
179EXTRA_PROGRAMS += ide_g.rel
180CLEANFILES += ide_g.rel
181ide_g_rel_SOURCES = $(ide_rel_SOURCES)
182ide_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
183ide_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
184
185project_lib_DATA += ide$(LIB_VARIANT).rel
186
187EXTRA_LIBRARIES = libbsp.a
188CLEANFILES += libbsp.a
189libbsp_a_SOURCES =
190libbsp_a_LIBADD = startup$(LIB_VARIANT).rel clock$(LIB_VARIANT).rel \
191    console$(LIB_VARIANT).rel timer$(LIB_VARIANT).rel ide$(LIB_VARIANT).rel
192# We only build the Network library if HAS_NETWORKING was defined
193# dec21140 is supported via libchip
194if HAS_NETWORKING
195libbsp_a_LIBADD += ne2000$(LIB_VARIANT).rel wd8003$(LIB_VARIANT).rel \
196    3c509(LIB_VARIANT).rel
197endif
198libbsp_a_LIBADD += ../../../libcpu/i386/cache$(LIB_VARIANT).rel \
199    ../../../libcpu/i386/page$(LIB_VARIANT).rel \
200    ../../../libcpu/i386/score$(LIB_VARIANT).rel
201
202EXTRA_LIBRARIES += libbsp_g.a
203CLEANFILES += libbsp_g.a
204libbsp_g_a_SOURCES = $(libbsp_a_SOURCES)
205libbsp_g_a_LIBADD = $(libbsp_a_LIBADD)
206
207noinst_DATA += libbsp$(LIB_VARIANT).a
208
209all-local: $(PREINSTALL_FILES) $(TMPINSTALL_FILES)
210
211EXTRA_DIST += HOWTO README.dec21140 STATUS times_i486dx times_p5
212
213PREINSTALL_DIRS =
214TMPINSTALL_FILES =
215
216$(PROJECT_INCLUDE)/crt.h: include/crt.h $(PROJECT_INCLUDE)/$(dirstamp)
217        $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/crt.h
218PREINSTALL_FILES += $(PROJECT_INCLUDE)/crt.h
219
220$(PROJECT_INCLUDE)/coverhd.h: ../../shared/include/coverhd.h $(PROJECT_INCLUDE)/$(dirstamp)
221        $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/coverhd.h
222PREINSTALL_FILES += $(PROJECT_INCLUDE)/coverhd.h
223
224$(PROJECT_LIB)/start$(LIB_VARIANT).$(OBJEXT): start$(LIB_VARIANT).$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
225        $(INSTALL_DATA) $< $(PROJECT_LIB)/start$(LIB_VARIANT).$(OBJEXT)
226TMPINSTALL_FILES += $(PROJECT_LIB)/start$(LIB_VARIANT).$(OBJEXT)
227
228$(PROJECT_LIB)/start16$(LIB_VARIANT).bin: start16$(LIB_VARIANT).bin $(PROJECT_LIB)/$(dirstamp)
229        $(INSTALL_DATA) $< $(PROJECT_LIB)/start16$(LIB_VARIANT).bin
230TMPINSTALL_FILES += $(PROJECT_LIB)/start16$(LIB_VARIANT).bin
231
232$(PROJECT_LIB)/linkcmds: startup/linkcmds $(PROJECT_LIB)/$(dirstamp)
233        $(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds
234TMPINSTALL_FILES += $(PROJECT_LIB)/linkcmds
235
236$(PROJECT_LIB)/clock$(LIB_VARIANT).rel: clock$(LIB_VARIANT).rel $(PROJECT_LIB)/$(dirstamp)
237        $(INSTALL_DATA) $< $(PROJECT_LIB)/clock$(LIB_VARIANT).rel
238TMPINSTALL_FILES += $(PROJECT_LIB)/clock$(LIB_VARIANT).rel
239
240$(PROJECT_INCLUDE)/rtems/$(dirstamp):
241        @$(mkdir_p) $(PROJECT_INCLUDE)/rtems
242        @: > $(PROJECT_INCLUDE)/rtems/$(dirstamp)
243PREINSTALL_DIRS += $(PROJECT_INCLUDE)/rtems/$(dirstamp)
244
245$(PROJECT_INCLUDE)/rtems/keyboard.h: console/keyboard.h $(PROJECT_INCLUDE)/rtems/$(dirstamp)
246        $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/keyboard.h
247PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/keyboard.h
248
249$(PROJECT_INCLUDE)/rtems/kd.h: console/kd.h $(PROJECT_INCLUDE)/rtems/$(dirstamp)
250        $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/kd.h
251PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/kd.h
252
253$(PROJECT_INCLUDE)/rtems/serial_mouse.h: console/serial_mouse.h $(PROJECT_INCLUDE)/rtems/$(dirstamp)
254        $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/serial_mouse.h
255PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/serial_mouse.h
256
257$(PROJECT_INCLUDE)/rtems/ps2_drv.h: console/ps2_drv.h $(PROJECT_INCLUDE)/rtems/$(dirstamp)
258        $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/ps2_drv.h
259PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/ps2_drv.h
260
261$(PROJECT_INCLUDE)/rtems/fb_vga.h: console/fb_vga.h $(PROJECT_INCLUDE)/rtems/$(dirstamp)
262        $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/fb_vga.h
263PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/fb_vga.h
264
265$(PROJECT_LIB)/console$(LIB_VARIANT).rel: console$(LIB_VARIANT).rel $(PROJECT_LIB)/$(dirstamp)
266        $(INSTALL_DATA) $< $(PROJECT_LIB)/console$(LIB_VARIANT).rel
267TMPINSTALL_FILES += $(PROJECT_LIB)/console$(LIB_VARIANT).rel
268
269$(PROJECT_LIB)/startup$(LIB_VARIANT).rel: startup$(LIB_VARIANT).rel $(PROJECT_LIB)/$(dirstamp)
270        $(INSTALL_DATA) $< $(PROJECT_LIB)/startup$(LIB_VARIANT).rel
271TMPINSTALL_FILES += $(PROJECT_LIB)/startup$(LIB_VARIANT).rel
272
273$(PROJECT_LIB)/timer$(LIB_VARIANT).rel: timer$(LIB_VARIANT).rel $(PROJECT_LIB)/$(dirstamp)
274        $(INSTALL_DATA) $< $(PROJECT_LIB)/timer$(LIB_VARIANT).rel
275TMPINSTALL_FILES += $(PROJECT_LIB)/timer$(LIB_VARIANT).rel
276
277if HAS_NETWORKING
278$(PROJECT_INCLUDE)/wd80x3.h: include/wd80x3.h $(PROJECT_INCLUDE)/$(dirstamp)
279        $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/wd80x3.h
280PREINSTALL_FILES += $(PROJECT_INCLUDE)/wd80x3.h
281endif
282
283$(PROJECT_LIB)/ide$(LIB_VARIANT).rel: ide$(LIB_VARIANT).rel $(PROJECT_LIB)/$(dirstamp)
284        $(INSTALL_DATA) $< $(PROJECT_LIB)/ide$(LIB_VARIANT).rel
285TMPINSTALL_FILES += $(PROJECT_LIB)/ide$(LIB_VARIANT).rel
286
287CLEANFILES += $(PREINSTALL_FILES)
288DISTCLEANFILES = $(PREINSTALL_DIRS)
289CLEANFILES += $(TMPINSTALL_FILES)
290
291include $(top_srcdir)/../../../../automake/local.am
Note: See TracBrowser for help on using the repository browser.