forked from Imagelibrary/rtems
138 lines
3.8 KiB
Makefile
138 lines
3.8 KiB
Makefile
##
|
|
## $Id$
|
|
##
|
|
|
|
ACLOCAL_AMFLAGS = -I ../../../../aclocal
|
|
|
|
EXEEXT =
|
|
|
|
# wrapup is the one that actually builds and installs the library
|
|
# from the individual .rel files built in other directories
|
|
SUBDIRS = . tools
|
|
|
|
include $(top_srcdir)/../../../../automake/compile.am
|
|
include $(top_srcdir)/../../bsp.am
|
|
|
|
dist_project_lib_DATA = bsp_specs
|
|
|
|
include_HEADERS = include/bsp.h
|
|
include_HEADERS += include/tm27.h
|
|
|
|
nodist_include_HEADERS = include/bspopts.h
|
|
DISTCLEANFILES = include/bspopts.h
|
|
|
|
noinst_PROGRAMS =
|
|
|
|
nodist_include_HEADERS += ../../shared/include/coverhd.h
|
|
|
|
project_lib_DATA =
|
|
|
|
if HAS_CXX
|
|
# FIXME: libno-ctor ??
|
|
|
|
# We install the RTEMS constructor as a separate .$(OBJEXT)
|
|
# so it can be easily place correctly by the compiler config file.
|
|
rtems-ctor.$(OBJEXT): startup/rtems-ctor.cc
|
|
${CXXCOMPILE} -o $@ -c $<
|
|
project_lib_DATA += rtems-ctor.$(OBJEXT)
|
|
|
|
no-ctor.$(OBJEXT): startup/no-ctor.cc
|
|
${CXXCOMPILE} -o $@ -c $<
|
|
|
|
project_lib_DATA += no-ctor.$(OBJEXT)
|
|
endif
|
|
|
|
noinst_PROGRAMS += startup.rel
|
|
startup_rel_SOURCES = startup/bspclean.c ../../shared/bsplibc.c \
|
|
startup/bspstart.c startup/setvec.c
|
|
if !HAS_CXX
|
|
startup_rel_SOURCES += startup/main.c
|
|
endif
|
|
|
|
startup_rel_CPPFLAGS = $(AM_CPPFLAGS)
|
|
startup_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
|
|
|
|
noinst_PROGRAMS += clock.rel
|
|
clock_rel_SOURCES = clock/clock.c
|
|
clock_rel_CPPFLAGS = $(AM_CPPFLAGS)
|
|
clock_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
|
|
|
|
noinst_PROGRAMS += console.rel
|
|
console_rel_SOURCES = console/console.c
|
|
console_rel_CPPFLAGS = $(AM_CPPFLAGS)
|
|
console_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
|
|
|
|
noinst_PROGRAMS += timer.rel
|
|
timer_rel_SOURCES = timer/timer.c
|
|
timer_rel_CPPFLAGS = $(AM_CPPFLAGS)
|
|
timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
|
|
|
|
if HAS_MP
|
|
noinst_PROGRAMS += shmsupp.rel
|
|
shmsupp_rel_SOURCES = shmsupp/addrconv.c shmsupp/getcfg.c \
|
|
shmsupp/cause_intr.c shmsupp/lock.c shmsupp/mpisr.c
|
|
shmsupp_rel_CPPFLAGS = $(AM_CPPFLAGS)
|
|
shmsupp_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
|
|
endif
|
|
|
|
noinst_LIBRARIES = libbsp.a
|
|
libbsp_a_SOURCES =
|
|
libbsp_a_LIBADD = startup.rel clock.rel console.rel timer.rel
|
|
if HAS_MP
|
|
libbsp_a_LIBADD += shmsupp.rel
|
|
endif
|
|
|
|
all-local: $(PREINSTALL_FILES) $(TMPINSTALL_FILES)
|
|
|
|
EXTRA_DIST = times
|
|
|
|
PREINSTALL_DIRS =
|
|
PREINSTALL_FILES =
|
|
TMPINSTALL_FILES =
|
|
|
|
$(PROJECT_INCLUDE)/$(dirstamp):
|
|
@$(mkdir_p) $(PROJECT_INCLUDE)
|
|
@: > $(PROJECT_INCLUDE)/$(dirstamp)
|
|
PREINSTALL_DIRS += $(PROJECT_INCLUDE)/$(dirstamp)
|
|
|
|
$(PROJECT_LIB)/$(dirstamp):
|
|
@$(mkdir_p) $(PROJECT_LIB)
|
|
@: > $(PROJECT_LIB)/$(dirstamp)
|
|
PREINSTALL_DIRS += $(PROJECT_LIB)/$(dirstamp)
|
|
|
|
$(PROJECT_LIB)/bsp_specs: bsp_specs $(PROJECT_LIB)/$(dirstamp)
|
|
$(INSTALL_DATA) $< $(PROJECT_LIB)/bsp_specs
|
|
PREINSTALL_FILES += $(PROJECT_LIB)/bsp_specs
|
|
|
|
$(PROJECT_INCLUDE)/bsp.h: include/bsp.h $(PROJECT_INCLUDE)/$(dirstamp)
|
|
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp.h
|
|
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp.h
|
|
|
|
$(PROJECT_INCLUDE)/tm27.h: include/tm27.h $(PROJECT_INCLUDE)/$(dirstamp)
|
|
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/tm27.h
|
|
PREINSTALL_FILES += $(PROJECT_INCLUDE)/tm27.h
|
|
|
|
$(PROJECT_INCLUDE)/bspopts.h: include/bspopts.h $(PROJECT_INCLUDE)/$(dirstamp)
|
|
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bspopts.h
|
|
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bspopts.h
|
|
|
|
$(PROJECT_INCLUDE)/coverhd.h: ../../shared/include/coverhd.h $(PROJECT_INCLUDE)/$(dirstamp)
|
|
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/coverhd.h
|
|
PREINSTALL_FILES += $(PROJECT_INCLUDE)/coverhd.h
|
|
|
|
if HAS_CXX
|
|
$(PROJECT_LIB)/rtems-ctor.$(OBJEXT): rtems-ctor.$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
|
|
$(INSTALL_DATA) $< $(PROJECT_LIB)/rtems-ctor.$(OBJEXT)
|
|
TMPINSTALL_FILES += $(PROJECT_LIB)/rtems-ctor.$(OBJEXT)
|
|
|
|
$(PROJECT_LIB)/no-ctor.$(OBJEXT): no-ctor.$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
|
|
$(INSTALL_DATA) $< $(PROJECT_LIB)/no-ctor.$(OBJEXT)
|
|
TMPINSTALL_FILES += $(PROJECT_LIB)/no-ctor.$(OBJEXT)
|
|
endif
|
|
|
|
CLEANFILES = $(PREINSTALL_FILES)
|
|
DISTCLEANFILES += $(PREINSTALL_DIRS)
|
|
CLEANFILES += $(TMPINSTALL_FILES)
|
|
|
|
include $(top_srcdir)/../../../../automake/local.am
|