Remove _FORTIFY_SOURCE=0 and outrageous -O9 from makefile.
[SXSI/TextCollection.git] / swcsa / Makefile
1 SRCDIRUTILS = utils
2 SRCDIRCSA   = intIndex
3 CC          = g++
4
5 export CFLAGS  = -O3
6 # -D_FORTIFY_SOURCE=0
7 #export CFLAGS  = -O9 -m32 -L. -g -D_FORTIFY_SOURCE=0
8
9 # Original settings:
10 # If you have trouble with -m32, e.g.:
11 #    /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.3/libstdc++.a when searching for -lstdc++
12 #    ...
13 # try adding
14 #    ln -s /usr/lib32/libstdc++.so.6.0.13 libstdc++.so
15 #
16 # The filename libstdc++.so.6.0.13 is probably different
17 # but any from /usr/lib32 is fine.
18 #export CFLAGS  = -O9 -m32 -L. -D_FORTIFY_SOURCE=0
19 #export CFLAGS      = -O0 -m32 -pg
20 #export CFLAGS      = -g -m32 -O0
21
22 LIBINDEX        = swcsa.a
23 LIBINTINDEX     = icsa.a
24
25 all: clean wcsa cleanO
26
27 wcsa: intIndexPackage buildFacade.o parameters.o hash.o valstring.o MemoryManager.o basics.o \
28                 bitmap.o huffDec.o huff.o fileInfo.o
29         mv hash.o hashswcsa.o
30         mv basics.o basicsswcsa.o
31         mv huff.o huffswcsa.o
32         mv huffDec.o huffDecswcsa.o
33         mv bitmap.o bitmapswcsa.o
34         mv parameters.o parametswcsa.o
35         ar rc $(LIBINTINDEX) parametswcsa.o buildFacade.o hashswcsa.o valstring.o MemoryManager.o basicsswcsa.o \
36                 bitmapswcsa.o huffDecswcsa.o huffswcsa.o fileInfo.o
37         mv $(LIBINTINDEX) $(LIBINDEX)
38
39 ################# SELF INDEX ON INTEGERS ##############################
40 intIndexPackage:
41         cd  $(SRCDIRCSA) && $(MAKE) -w
42         @echo "[copying the int-index lib into current dir]"
43         @cp $(SRCDIRCSA)/$(LIBINTINDEX) .
44
45
46 ####################### UTILS MODULES #################################
47
48 parameters.o:
49         $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/parameters.c
50
51 fileInfo.o:
52         $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/fileInfo.c
53
54 hash.o: MemoryManager.o
55         $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/hash.c
56
57
58 MemoryManager.o:
59         $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/MemoryManager.c
60
61 valstring.o:
62         $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/valstring.c
63
64 huff.o:
65         $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/huff.c
66
67 huffDec.o:
68         $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/huffDec.c
69
70
71 basics.o:
72         $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/basics.c
73
74 bitmap.o:
75         $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/bitmap.c
76
77
78 ############################ CLEANING #################################
79
80 cleanO:
81         rm -f *.o
82
83 clean:
84         cd  $(SRCDIRCSA) && $(MAKE) clean -w
85         rm -rf *~ *% *.o core *.bak $(LIBINTINDEX) $(LIBINDEX)
86