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!!!

equeue/Makefile

Committer:
Christopher Haster
Date:
2016-11-21
Revision:
12:8b0064a92c66
Parent:
0:a792d4bf36c2

File content as of revision 12:8b0064a92c66:

TARGET = libequeue.a

CC = gcc
AR = ar
SIZE = size

SRC += $(wildcard *.c)
OBJ := $(SRC:.c=.o)
DEP := $(SRC:.c=.d)
ASM := $(SRC:.c=.s)

ifdef DEBUG
CFLAGS += -O0 -g3
else
CFLAGS += -O2
endif
ifdef WORD
CFLAGS += -m$(WORD)
endif
CFLAGS += -I. -I..
CFLAGS += -std=c99
CFLAGS += -Wall
CFLAGS += -D_XOPEN_SOURCE=600

LFLAGS += -pthread


all: $(TARGET)

test: tests/tests.o $(OBJ)
	$(CC) $(CFLAGS) $^ $(LFLAGS) -o tests/tests
	tests/tests

prof: tests/prof.o $(OBJ)
	$(CC) $(CFLAGS) $^ $(LFLAGS) -o tests/prof
	tests/prof

asm: $(ASM)

size: $(OBJ)
	$(SIZE) -t $^

-include $(DEP)

%.a: $(OBJ)
	$(AR) rcs $@ $^

%.o: %.c
	$(CC) -c -MMD $(CFLAGS) $< -o $@

%.s: %.c
	$(CC) -S $(CFLAGS) $< -o $@

clean:
	rm -f $(TARGET)
	rm -f tests/tests tests/tests.o tests/tests.d
	rm -f tests/prof tests/prof.o tests/prof.d
	rm -f $(OBJ)
	rm -f $(DEP)
	rm -f $(ASM)