summaryrefslogtreecommitdiffstats
path: root/cpukit/sapi/Makefile.am
blob: 5d66a261e20b9101d59d730011ec472f24a203e0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
##
## $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