summaryrefslogblamecommitdiffstats
path: root/cpukit/sapi/Makefile.am
blob: 5d66a261e20b9101d59d730011ec472f24a203e0 (plain) (tree)
1
2
3
4
5
6
7
8


       
 


                                          
 


























                                                                           








































                                                                               


                              
 
                                       
##
## $Id$
##

include $(top_srcdir)/automake/multilib.am
include $(top_srcdir)/automake/compile.am
include $(top_srcdir)/automake/lib.am

$(PROJECT_INCLUDE):
	@$(mkinstalldirs) $@
$(PROJECT_INCLUDE)/rtems:
	@$(mkinstalldirs) $@

$(PROJECT_INCLUDE)/%.h: include/%.h
	$(INSTALL_DATA) $< $@
$(PROJECT_INCLUDE)/%.inl: $(INLINEdir)/%.inl
	$(INSTALL_DATA) $< $@

include_HEADERS = include/confdefs.h

PREINSTALL_FILES = $(PROJECT_INCLUDE)
PREINSTALL_FILES += $(include_HEADERS:include/%=$(PROJECT_INCLUDE)/%)

include_rtemsdir = $(includedir)/rtems
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems

include_rtems_HEADERS = include/rtems/config.h include/rtems/extension.h \
    include/rtems/fatal.h \
    include/rtems/init.h include/rtems/io.h include/rtems/mptables.h \
    include/rtems/sptables.h

PREINSTALL_FILES += $(include_rtems_HEADERS:include/%=$(PROJECT_INCLUDE)/%)

EXTRA_DIST = include/rtems/README

## inline

inline_H_FILES = inline/rtems/extension.inl
noinst_HEADERS = $(inline_H_FILES)

if INLINE
PREINSTALL_FILES += $(inline_H_FILES:inline/%=$(PROJECT_INCLUDE)/%)
include_rtems_HEADERS += $(inline_H_FILES)
endif

## macros
macros_H_FILES = macros/rtems/extension.inl
noinst_HEADERS += $(macros_H_FILES)

if MACROS
PREINSTALL_FILES += $(macros_H_FILES:macros/%=$(PROJECT_INCLUDE)/%)
include_rtems_HEADERS += $(macros_H_FILES)
endif

## src

LIB=$(ARCH)/libsapi.a

EXTENSION_FILES = src/extension.c src/extensioncreate.c src/extensiondelete.c \
    src/extensionident.c
C_FILES = src/debug.c $(EXTENSION_FILES) src/fatal.c src/exinit.c src/io.c \
    src/itronapi.c src/posixapi.c src/rtemsapi.c
OBJS = $(C_FILES:src/%.c=${ARCH}/%.$(OBJEXT))

#
# Add local stuff here using +=
#

AM_CPPFLAGS += -D__RTEMS_INSIDE__

all-local: $(PREINSTALL_FILES) ${ARCH} $(LIB)

$(LIB): ${OBJS}
	$(make-library)

${ARCH}/%.$(OBJEXT): src/%.c
	${COMPILE} -o $@ -c $<

EXTRA_DIST += $(C_FILES)

include $(top_srcdir)/automake/local.am