forked from dzruyk/libmpl
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.win
More file actions
executable file
·36 lines (24 loc) · 926 Bytes
/
Makefile.win
File metadata and controls
executable file
·36 lines (24 loc) · 926 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
32
33
34
35
CC = i586-mingw32msvc-gcc
CFLAGS = -I include -Wall
headers = mpl.h mpl_common.h
sources = mpl_init.c mpl_clear.c mpl_util.c mpl_set.c mpl_ensure.c\
mpl_div.c mpl_add.c mpl_sub.c mpl_shift.c mpl_copy.c mpl_cmp.c\
mpl_to.c mpl_sqr.c mpl_gcd.c mpl_random.c mpl_primality.c\
mpl_reduce.c mpl_mod_exp.c mpl_mod_inv.c mpl_mul.c
objects = mpl_init.o mpl_clear.o mpl_util.o mpl_set.o mpl_ensure.o\
mpl_div.o mpl_add.o mpl_sub.o mpl_shift.o mpl_copy.o mpl_cmp.o\
mpl_to.o mpl_sqr.o mpl_gcd.o mpl_random.o mpl_primality.o\
mpl_reduce.o mpl_mod_exp.o mpl_mod_inv.o mpl_mul.o
binaries = mplc.exe
libfile = libmpl.dll
vpath %.c src
vpath %.h include
$(libfile): %.dll: $(objects)
$(CC) -shared -Wl,-soname,$@ -o $@ $^
%.exe: %.c $(libfile)
$(CC) $(CFLAGS) -o $@ $^ -L./ -l mpl
$(objects): %.o: %.c $(headers)
$(CC) $(CFLAGS) -c -o $@ $<
.PHONY: clean
clean:
rm -f $(objects) $(libfile) $(binaries)