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