[352c9b2] | 1 | ## |
---|
| 2 | ## $Id$ |
---|
| 3 | ## |
---|
| 4 | |
---|
[13482e5d] | 5 | include $(top_srcdir)/automake/multilib.am |
---|
| 6 | include $(top_srcdir)/automake/compile.am |
---|
| 7 | include $(top_srcdir)/automake/lib.am |
---|
[352c9b2] | 8 | |
---|
[13482e5d] | 9 | EXTRA_DIST = |
---|
[99db5e9] | 10 | |
---|
| 11 | $(PROJECT_INCLUDE): |
---|
| 12 | @$(mkinstalldirs) $@ |
---|
| 13 | $(PROJECT_INCLUDE)/itronsys: |
---|
| 14 | @$(mkinstalldirs) $@ |
---|
| 15 | $(PROJECT_INCLUDE)/rtems/itron: |
---|
| 16 | @$(mkinstalldirs) $@ |
---|
| 17 | |
---|
| 18 | $(PROJECT_INCLUDE)/%.h: include/%.h |
---|
| 19 | $(INSTALL_DATA) $< $@ |
---|
| 20 | $(PROJECT_INCLUDE)/%.inl: $(INLINEdir)/%.inl |
---|
| 21 | $(INSTALL_DATA) $< $@ |
---|
| 22 | |
---|
[13482e5d] | 23 | if HAS_ITRON |
---|
[99db5e9] | 24 | ## include |
---|
| 25 | |
---|
[13482e5d] | 26 | noinst_HEADERS = |
---|
| 27 | noinst_HEADERS += src/config.h |
---|
| 28 | |
---|
[99db5e9] | 29 | include_HEADERS = include/itron.h |
---|
| 30 | |
---|
| 31 | PREINSTALL_FILES = $(PROJECT_INCLUDE) |
---|
| 32 | PREINSTALL_FILES += $(include_HEADERS:include/%=$(PROJECT_INCLUDE)/%) |
---|
| 33 | |
---|
| 34 | ## itronsys |
---|
| 35 | |
---|
| 36 | include_itronsysdir = $(includedir)/itronsys |
---|
| 37 | |
---|
| 38 | include_itronsys_HEADERS = include/itronsys/eventflags.h include/itronsys/fmempool.h \ |
---|
| 39 | include/itronsys/intr.h include/itronsys/mbox.h include/itronsys/msgbuffer.h include/itronsys/network.h \ |
---|
| 40 | include/itronsys/port.h include/itronsys/semaphore.h include/itronsys/status.h include/itronsys/sysmgmt.h \ |
---|
| 41 | include/itronsys/task.h include/itronsys/time.h include/itronsys/types.h include/itronsys/vmempool.h |
---|
| 42 | |
---|
| 43 | PREINSTALL_FILES += $(PROJECT_INCLUDE)/itronsys \ |
---|
| 44 | $(include_itronsys_HEADERS:include/%=$(PROJECT_INCLUDE)/%) |
---|
| 45 | |
---|
[13482e5d] | 46 | EXTRA_DIST += include/itronsys/README |
---|
[99db5e9] | 47 | |
---|
| 48 | ## rtems/itron |
---|
| 49 | include_rtems_itrondir = $(includedir)/rtems/itron |
---|
| 50 | |
---|
| 51 | include_rtems_itron_HEADERS = include/rtems/itron/config.h include/rtems/itron/eventflags.h \ |
---|
| 52 | include/rtems/itron/fmempool.h include/rtems/itron/intr.h include/rtems/itron/itronapi.h \ |
---|
| 53 | include/rtems/itron/mbox.h include/rtems/itron/msgbuffer.h include/rtems/itron/network.h \ |
---|
| 54 | include/rtems/itron/object.h include/rtems/itron/port.h include/rtems/itron/semaphore.h \ |
---|
| 55 | include/rtems/itron/sysmgmt.h include/rtems/itron/task.h include/rtems/itron/time.h \ |
---|
| 56 | include/rtems/itron/vmempool.h |
---|
| 57 | |
---|
| 58 | PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/itron \ |
---|
| 59 | $(include_rtems_itron_HEADERS:include/%=$(PROJECT_INCLUDE)/%) |
---|
| 60 | |
---|
| 61 | EXTRA_DIST += include/rtems/itron/README |
---|
| 62 | |
---|
| 63 | ## Inline |
---|
| 64 | |
---|
| 65 | inline_H_FILES = inline/rtems/itron/eventflags.inl \ |
---|
| 66 | inline/rtems/itron/fmempool.inl inline/rtems/itron/intr.inl inline/rtems/itron/mbox.inl \ |
---|
| 67 | inline/rtems/itron/msgbuffer.inl inline/rtems/itron/network.inl inline/rtems/itron/port.inl \ |
---|
| 68 | inline/rtems/itron/semaphore.inl inline/rtems/itron/sysmgmt.inl inline/rtems/itron/task.inl \ |
---|
| 69 | inline/rtems/itron/time.inl inline/rtems/itron/vmempool.inl |
---|
[13482e5d] | 70 | noinst_HEADERS += $(inline_H_FILES) |
---|
[99db5e9] | 71 | |
---|
| 72 | if INLINE |
---|
| 73 | PREINSTALL_FILES += $(inline_H_FILES:inline/%=$(PROJECT_INCLUDE)/%) |
---|
| 74 | include_rtems_itron_HEADERS += $(inline_H_FILES) |
---|
| 75 | endif |
---|
| 76 | |
---|
| 77 | ## Macros |
---|
| 78 | |
---|
| 79 | macros_H_FILES = macros/rtems/itron/eventflags.inl \ |
---|
| 80 | macros/rtems/itron/fmempool.inl macros/rtems/itron/intr.inl macros/rtems/itron/mbox.inl \ |
---|
| 81 | macros/rtems/itron/msgbuffer.inl macros/rtems/itron/network.inl macros/rtems/itron/port.inl \ |
---|
| 82 | macros/rtems/itron/semaphore.inl macros/rtems/itron/sysmgmt.inl macros/rtems/itron/task.inl \ |
---|
| 83 | macros/rtems/itron/time.inl macros/rtems/itron/vmempool.inl |
---|
| 84 | noinst_HEADERS += $(macros_H_FILES) |
---|
| 85 | |
---|
| 86 | if MACROS |
---|
| 87 | PREINSTALL_FILES += $(macros_H_FILES:macros/%=$(PROJECT_INCLUDE)/%) |
---|
| 88 | include_rtems_itron_HEADERS += $(macros_H_FILES) |
---|
| 89 | endif |
---|
| 90 | |
---|
| 91 | ## Sources |
---|
| 92 | |
---|
| 93 | LIB=$(ARCH)/libitron.a |
---|
| 94 | |
---|
| 95 | TASK_C_FILES = src/task.c src/cre_tsk.c src/del_tsk.c src/sta_tsk.c src/ext_tsk.c src/exd_tsk.c \ |
---|
| 96 | src/ter_tsk.c src/dis_dsp.c src/ena_dsp.c src/chg_pri.c src/rot_rdq.c src/rel_wai.c src/get_tid.c \ |
---|
| 97 | src/ref_tsk.c |
---|
| 98 | |
---|
| 99 | TASKSYNC_C_FILES = src/sus_tsk.c src/rsm_tsk.c src/frsm_tsk.c src/slp_tsk.c src/tslp_tsk.c \ |
---|
| 100 | src/wup_tsk.c src/can_wup.c |
---|
| 101 | |
---|
| 102 | SEMAPHORE_C_FILES = src/itronsem.c src/cre_sem.c src/del_sem.c src/preq_sem.c src/ref_sem.c \ |
---|
| 103 | src/sig_sem.c src/twai_sem.c src/wai_sem.c |
---|
| 104 | |
---|
| 105 | EVENTFLAGS_C_FILES = src/eventflags.c |
---|
| 106 | |
---|
| 107 | MAILBOX_C_FILES = src/mbox.c |
---|
| 108 | |
---|
| 109 | MSGBUFFER_C_FILES = src/msgbuffer.c src/msgbuffertranslatereturncode.c src/cre_mbf.c \ |
---|
| 110 | src/del_mbf.c src/prcv_mbf.c src/psnd_mbf.c src/rcv_mbf.c src/ref_mbf.c src/snd_mbf.c src/trcv_mbf.c \ |
---|
| 111 | src/tsnd_mbf.c |
---|
| 112 | |
---|
| 113 | RENDEZVOUS_C_FILES = src/port.c |
---|
| 114 | |
---|
| 115 | INTERRUPT_C_FILES = src/itronintr.c |
---|
| 116 | |
---|
| 117 | VARIABLE_MEMORY_POOL_C_FILES = src/vmempool.c |
---|
| 118 | |
---|
| 119 | FIXED_MEMORY_POOL_C_FILES = src/fmempool.c |
---|
| 120 | |
---|
| 121 | TIME_C_FILES = src/itrontime.c |
---|
| 122 | |
---|
| 123 | CONFIGURATION_C_FILES = src/sysmgmt.c |
---|
| 124 | |
---|
| 125 | NETWORK_C_FILES = src/network.c |
---|
| 126 | |
---|
| 127 | C_FILES = $(TASK_C_FILES) $(TASKSYNC_C_FILES) $(SEMAPHORE_C_FILES) \ |
---|
| 128 | $(EVENTFLAGS_C_FILES) $(MAILBOX_C_FILES) $(MSGBUFFER_C_FILES) \ |
---|
| 129 | $(RENDEZVOUS_C_FILES) $(INTERRUPT_C_FILES) \ |
---|
| 130 | $(VARIABLE_MEMORY_POOL_C_FILES) $(FIXED_MEMORY_POOL_C_FILES) \ |
---|
| 131 | $(TIME_C_FILES) |
---|
| 132 | OBJS = $(C_FILES:src/%.c=${ARCH}/%.$(OBJEXT)) |
---|
| 133 | |
---|
[13482e5d] | 134 | AM_CPPFLAGS += -I$(srcdir)/src -D__RTEMS_INSIDE__ |
---|
| 135 | |
---|
| 136 | all-local: $(PREINSTALL_FILES) ${ARCH} ${LIB} |
---|
[99db5e9] | 137 | |
---|
| 138 | $(LIB): ${OBJS} |
---|
| 139 | $(make-library) |
---|
[13482e5d] | 140 | endif |
---|
[99db5e9] | 141 | |
---|
| 142 | ${ARCH}/%.$(OBJEXT): src/%.c |
---|
| 143 | ${COMPILE} -o $@ -c $< |
---|
| 144 | |
---|
| 145 | UNUSED_C_FILES = src/cre_mbx.c src/del_mbx.c src/mboxtranslatereturncode.c src/network.c \ |
---|
| 146 | src/prcv_mbx.c src/rcv_mbx.c src/ref_mbx.c src/snd_mbx.c src/sysmgmt.c src/trcv_mbx.c |
---|
| 147 | |
---|
| 148 | EXTRA_DIST += $(C_FILES) $(UNUSED_C_FILES) src/TODO |
---|
| 149 | |
---|
[13482e5d] | 150 | include $(top_srcdir)/automake/local.am |
---|