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