1
1
# Macros
2
2
CC =mpicc
3
- CFLAGS =-Wall -Wextra -g3
3
+ CFLAGS =-Wall -Wextra -g3 -I include -L interpol_rs/target/release -fPIC -shared
4
4
OFLAGS=-march =native -mtune=native -Os
5
5
6
6
INCLUDE =include
@@ -10,29 +10,22 @@ SRC=src
10
10
11
11
PWD =$(shell pwd)
12
12
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
15
14
16
- buildf : libinterpolf .so
15
+ build : libinterpol.so libinterpol-f .so
17
16
@export LD_LIBRARY_PATH=$LD_LIBRARY_PATH :$(PWD ) /interpol-rs/target/release/:$(PWD )
18
17
19
18
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/
21
20
22
21
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
27
23
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
30
26
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
36
29
37
30
$(RS_LIB ) /libinterpol_rs.so : $(RS_SRC ) /* .rs
38
31
@cd interpol-rs/ && cargo build --release
@@ -44,11 +37,8 @@ doc: $(RS_SRC)/*.rs
44
37
@cd interpol-rs/ && cargo doc --document-private-items --open
45
38
46
39
reset :
47
- @rm -Rf $( TARGET ) libinterpol.so
40
+ @rm -Rf libinterpol.so libinterpol-f .so
48
41
49
42
clean :
50
43
@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