Skip to content

Commit a32e6a0

Browse files
committed
Cleaned up Makefile to remove Fortran duplicates
1 parent 21772ed commit a32e6a0

File tree

1 file changed

+11
-21
lines changed

1 file changed

+11
-21
lines changed

Makefile

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Macros
22
CC=mpicc
3-
CFLAGS=-Wall -Wextra -g3
3+
CFLAGS=-Wall -Wextra -g3 -I include -L interpol_rs/target/release -fPIC -shared
44
OFLAGS=-march=native -mtune=native -Os
55

66
INCLUDE=include
@@ -10,29 +10,22 @@ SRC=src
1010

1111
PWD=$(shell pwd)
1212

13-
build: libinterpol.so
14-
@export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(PWD)/interpol-rs/target/release/:$(PWD)
13+
.PHONY: build install uninstall test doc reset clean
1514

16-
buildf: libinterpolf.so
15+
build: libinterpol.so libinterpol-f.so
1716
@export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(PWD)/interpol-rs/target/release/:$(PWD)
1817

1918
install: build
20-
@cp libinterpol.so interpol-rs/target/release/libinterpol_rs.so /usr/lib/
19+
@cp libinterpol.so libinterpol-f.so interpol-rs/target/release/libinterpol_rs.so /usr/lib/
2120

2221
uninstall:
23-
@rm /usr/lib/libinterpol.so /usr/lib/libinterpol_rs.so
24-
25-
installf: buildf
26-
@cp libinterpolf.so interpol-rs/target/release/libinterpol_rs.so /usr/lib/
22+
@rm /usr/lib/libinterpol.so /usr/lib/libinterpol-f.so /usr/lib/libinterpol_rs.so
2723

28-
uninstallf:
29-
@rm /usr/lib/libinterpolf.so /usr/lib/libinterpol_rs.so
24+
libinterpol.so: $(RS_LIB)/libinterpol_rs.so $(SRC)/interpol-c.c
25+
$(CC) $(CFLAGS) $(OFLAGS) $(SRC)/interpol-c.c -o $@ -linterpol_rs
3026

31-
libinterpol.so: $(RS_LIB)/libinterpol_rs.so $(INCLUDE)/tsc.h $(SRC)/interpol.c $(INCLUDE)/interpol.h
32-
$(CC) $(CFLAGS) $(OFLAGS) -I$(INCLUDE) -L$(RS_LIB) -fPIC -shared $(SRC)/interpol.c -o $@ -linterpol_rs
33-
34-
libinterpolf.so: $(RS_LIB)/libinterpol_rs.so $(INCLUDE)/tsc.h $(SRC)/interpolf.c $(INCLUDE)/interpol.h
35-
$(CC) $(CFLAGS) $(OFLAGS) -I$(INCLUDE) -L$(RS_LIB) -fPIC -shared $(SRC)/interpolf.c -o $@ -linterpol_rs
27+
libinterpol-f.so: $(RS_LIB)/libinterpol_rs.so $(SRC)/interpol-f.c
28+
$(CC) $(CFLAGS) $(OFLAGS) $(SRC)/interpol-f.c -o $@ -linterpol_rs
3629

3730
$(RS_LIB)/libinterpol_rs.so: $(RS_SRC)/*.rs
3831
@cd interpol-rs/ && cargo build --release
@@ -44,11 +37,8 @@ doc: $(RS_SRC)/*.rs
4437
@cd interpol-rs/ && cargo doc --document-private-items --open
4538

4639
reset:
47-
@rm -Rf $(TARGET) libinterpol.so
40+
@rm -Rf libinterpol.so libinterpol-f.so
4841

4942
clean:
5043
@cd interpol-rs/ && cargo clean
51-
@rm -Rf $(TARGET) libinterpol.so
52-
@rm -Rf $(TARGET) libinterpolf.so
53-
54-
.PHONY: build install uninstall test doc reset clean
44+
@rm -Rf libinterpol.so libinterpol-f.so

0 commit comments

Comments
 (0)