Development mbed library for MAX32630FTHR

Dependents:   blinky_max32630fthr

events/equeue/Makefile

Committer:
switches
Date:
2016-12-16
Revision:
3:1198227e6421
Parent:
0:5c4d7b2438d3

File content as of revision 3:1198227e6421:

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.
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)