-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
31 lines (22 loc) · 817 Bytes
/
Copy pathMakefile
File metadata and controls
31 lines (22 loc) · 817 Bytes
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
29
30
31
# ── CoA Makefile ───────────────────────────────────────────────────────────
CC ?= cc
CFLAGS ?= -O2 -Wall -Wno-unused-result -Wno-unused-function
LDFLAGS ?= -lm -lpthread
ifdef BLAS
CFLAGS += -DUSE_BLAS -DACCELERATE
LDFLAGS += -framework Accelerate
endif
all: coa
notorch.o: notorch.c notorch.h
$(CC) $(CFLAGS) -c notorch.c -o notorch.o
loragrad.o: loragrad.c loragrad.h notorch.h
$(CC) $(CFLAGS) -c loragrad.c -o loragrad.o
coa.o: coa.c notorch.h loragrad.h
$(CC) $(CFLAGS) -c coa.c -o coa.o
coa: coa.o notorch.o loragrad.o
$(CC) coa.o notorch.o loragrad.o $(LDFLAGS) -o coa
run: coa
./coa origin.txt
clean:
rm -f coa coa.o notorch.o loragrad.o
.PHONY: all run clean