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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
Conglomerates previous makefile fix, seds and fixes to let toolchain
compiler and settings be used to the build system.
Removes non-existing include and library directories that arose as result
of initial development on mingw with hand-build dependencies.
Replaces wrong default path to system ggnfs from "same directory" to "system binaries"
Was sed:
sed -i -e 's~strcpy(fobj->nfs_obj.ggnfs_dir,"./");~strcpy(fobj->nfs_obj.ggnfs_dir,"/usr/bin/");~' factor/factor_common.c || die
Must somehow include EPREFIX there...
--- a/Makefile
+++ b/Makefile
@@ -17,20 +17,13 @@
# --bbuhrow@gmail.com 7/28/09
# ----------------------------------------------------------------------*/
-CC = gcc
#CC = x86_64-w64-mingw32-gcc-4.5.1
#CFLAGS = -march=core2 -mtune=core2
-CFLAGS = -g
WARN_FLAGS = -Wall # -Wconversion
-OPT_FLAGS = -O3
INC = -I. -Iinclude
# modify these for your particular gmp/gmp-ecm installation
-INC += -I../gmp/include
-LIBS += -L../gmp/lib/linux/x86_64
-INC += -I../gmp-ecm/include
-LIBS += -L../gmp-ecm/lib/linux/x86_64
ifeq ($(STATIC),1)
CFLAGS += -static
@@ -39,8 +32,6 @@
ifeq ($(PROFILE),1)
CFLAGS += -pg
CFLAGS += -DPROFILING
-else
- OPT_FLAGS += -fomit-frame-pointer
endif
# if this option is specified then compile *both* the sse2 and sse4.1 versions of the
@@ -87,7 +78,7 @@
CFLAGS += -mtune=core2 -march=core2
endif
-LIBS += -lecm -lgmp
+LIBS += -lecm -lgmp -lgomp
CFLAGS += $(OPT_FLAGS) $(WARN_FLAGS) $(INC)
@@ -232,10 +223,10 @@
@echo "add 'PROFILE=1' to make with profiling enabled (slower) "
x86: $(MSIEVE_OBJS) $(YAFU_OBJS) $(YAFU_NFS_OBJS)
- $(CC) -m32 $(CFLAGS) $(MSIEVE_OBJS) $(YAFU_OBJS) $(YAFU_NFS_OBJS) -o yafu $(LIBS)
+ $(CC) $(LDFLAGS) -m32 $(CFLAGS) $(MSIEVE_OBJS) $(YAFU_OBJS) $(YAFU_NFS_OBJS) -o yafu $(LIBS)
x86_64: $(MSIEVE_OBJS) $(YAFU_OBJS) $(YAFU_NFS_OBJS)
- $(CC) $(CFLAGS) $(MSIEVE_OBJS) $(YAFU_OBJS) $(YAFU_NFS_OBJS) -o yafu $(LIBS)
+ $(CC) $(LDFLAGS) $(CFLAGS) $(MSIEVE_OBJS) $(YAFU_OBJS) $(YAFU_NFS_OBJS) -o yafu $(LIBS)
clean:
--- a/factor/factor_common.c
+++ b/factor/factor_common.c
@@ -296,7 +296,7 @@
#elif defined(WIN32)
strcpy(fobj->nfs_obj.ggnfs_dir,".\\");
#else
- strcpy(fobj->nfs_obj.ggnfs_dir,"./");
+ strcpy(fobj->nfs_obj.ggnfs_dir,"/usr/bin/");
#endif
//initialize autofactor object
|