This is a fork of the `events` subdirectory of https://github.com/ARMmbed/mbed-os

Dependents:   HelloWorld_CCA01M1 HelloWorld_CCA02M1 CI-data-logger-server HelloWorld_CCA02M1 ... more

This is a fork of the events subdirectory of https://github.com/ARMmbed/mbed-os.

Note, you must import this library with import name: events!!!

Committer:
Bogdan Marinescu
Date:
Thu Sep 29 12:38:02 2016 +0300
Revision:
0:a792d4bf36c2
Child:
12:8b0064a92c66
Added mbed-events library

Added mbed-events from https://github.com/ARMMbed/mbed-events. Changes
from upstream:

- the whole code is licensed under the Apache license. Sources and
headers were updates with this information.
- removed the porting layers for Windows and FreeRTOS and the references
to these porting layers in equeue_platform.h.
- moved the TESTS directory in mbed-events to the TESTS directory of
mbed-os.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Bogdan Marinescu 0:a792d4bf36c2 1 TARGET = libequeue.a
Bogdan Marinescu 0:a792d4bf36c2 2
Bogdan Marinescu 0:a792d4bf36c2 3 CC = gcc
Bogdan Marinescu 0:a792d4bf36c2 4 AR = ar
Bogdan Marinescu 0:a792d4bf36c2 5 SIZE = size
Bogdan Marinescu 0:a792d4bf36c2 6
Bogdan Marinescu 0:a792d4bf36c2 7 SRC += $(wildcard *.c)
Bogdan Marinescu 0:a792d4bf36c2 8 OBJ := $(SRC:.c=.o)
Bogdan Marinescu 0:a792d4bf36c2 9 DEP := $(SRC:.c=.d)
Bogdan Marinescu 0:a792d4bf36c2 10 ASM := $(SRC:.c=.s)
Bogdan Marinescu 0:a792d4bf36c2 11
Bogdan Marinescu 0:a792d4bf36c2 12 ifdef DEBUG
Bogdan Marinescu 0:a792d4bf36c2 13 CFLAGS += -O0 -g3
Bogdan Marinescu 0:a792d4bf36c2 14 else
Bogdan Marinescu 0:a792d4bf36c2 15 CFLAGS += -O2
Bogdan Marinescu 0:a792d4bf36c2 16 endif
Bogdan Marinescu 0:a792d4bf36c2 17 ifdef WORD
Bogdan Marinescu 0:a792d4bf36c2 18 CFLAGS += -m$(WORD)
Bogdan Marinescu 0:a792d4bf36c2 19 endif
Bogdan Marinescu 0:a792d4bf36c2 20 CFLAGS += -I.
Bogdan Marinescu 0:a792d4bf36c2 21 CFLAGS += -std=c99
Bogdan Marinescu 0:a792d4bf36c2 22 CFLAGS += -Wall
Bogdan Marinescu 0:a792d4bf36c2 23 CFLAGS += -D_XOPEN_SOURCE=600
Bogdan Marinescu 0:a792d4bf36c2 24
Bogdan Marinescu 0:a792d4bf36c2 25 LFLAGS += -pthread
Bogdan Marinescu 0:a792d4bf36c2 26
Bogdan Marinescu 0:a792d4bf36c2 27
Bogdan Marinescu 0:a792d4bf36c2 28 all: $(TARGET)
Bogdan Marinescu 0:a792d4bf36c2 29
Bogdan Marinescu 0:a792d4bf36c2 30 test: tests/tests.o $(OBJ)
Bogdan Marinescu 0:a792d4bf36c2 31 $(CC) $(CFLAGS) $^ $(LFLAGS) -o tests/tests
Bogdan Marinescu 0:a792d4bf36c2 32 tests/tests
Bogdan Marinescu 0:a792d4bf36c2 33
Bogdan Marinescu 0:a792d4bf36c2 34 prof: tests/prof.o $(OBJ)
Bogdan Marinescu 0:a792d4bf36c2 35 $(CC) $(CFLAGS) $^ $(LFLAGS) -o tests/prof
Bogdan Marinescu 0:a792d4bf36c2 36 tests/prof
Bogdan Marinescu 0:a792d4bf36c2 37
Bogdan Marinescu 0:a792d4bf36c2 38 asm: $(ASM)
Bogdan Marinescu 0:a792d4bf36c2 39
Bogdan Marinescu 0:a792d4bf36c2 40 size: $(OBJ)
Bogdan Marinescu 0:a792d4bf36c2 41 $(SIZE) -t $^
Bogdan Marinescu 0:a792d4bf36c2 42
Bogdan Marinescu 0:a792d4bf36c2 43 -include $(DEP)
Bogdan Marinescu 0:a792d4bf36c2 44
Bogdan Marinescu 0:a792d4bf36c2 45 %.a: $(OBJ)
Bogdan Marinescu 0:a792d4bf36c2 46 $(AR) rcs $@ $^
Bogdan Marinescu 0:a792d4bf36c2 47
Bogdan Marinescu 0:a792d4bf36c2 48 %.o: %.c
Bogdan Marinescu 0:a792d4bf36c2 49 $(CC) -c -MMD $(CFLAGS) $< -o $@
Bogdan Marinescu 0:a792d4bf36c2 50
Bogdan Marinescu 0:a792d4bf36c2 51 %.s: %.c
Bogdan Marinescu 0:a792d4bf36c2 52 $(CC) -S $(CFLAGS) $< -o $@
Bogdan Marinescu 0:a792d4bf36c2 53
Bogdan Marinescu 0:a792d4bf36c2 54 clean:
Bogdan Marinescu 0:a792d4bf36c2 55 rm -f $(TARGET)
Bogdan Marinescu 0:a792d4bf36c2 56 rm -f tests/tests tests/tests.o tests/tests.d
Bogdan Marinescu 0:a792d4bf36c2 57 rm -f tests/prof tests/prof.o tests/prof.d
Bogdan Marinescu 0:a792d4bf36c2 58 rm -f $(OBJ)
Bogdan Marinescu 0:a792d4bf36c2 59 rm -f $(DEP)
Bogdan Marinescu 0:a792d4bf36c2 60 rm -f $(ASM)