aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 4a7040bf329f82b55a583cb1698d44b16d167e6b (plain)
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
TARGET = libndarray.so

CFLAGS = -std=c99 -D_XOPEN_SOURCE=700 -fPIC -g -I.
TARGET_LDFLAGS = -Wl,--version-script=libndarray.v -shared -lm -pthread
TEST_LIBS = -lm -lpthread
CC = cc

OBJS =                       \
       ndarray.o             \

all: $(TARGET)

$(TARGET): $(OBJS)
	$(CC) ${TARGET_LDFLAGS} -o $@ $(OBJS)

%.o: %.c
	$(CC) $(CFLAGS) -MMD -MF $(@:.o=.d) -MT $@ -c -o $@ $<

%.o: %.asm
	nasm -f elf -m amd64 -M $< > $(@:.o=.d)
	nasm -f elf -m amd64 -o $@ $<

clean:
	-rm -f *.o *.d *.pyc $(TARGET)

-include $(OBJS:.o=.d)

.PHONY: clean