7 #export CFLAGS = -O9 -m32 -L. -g -D_FORTIFY_SOURCE=0
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++
14 # ln -s /usr/lib32/libstdc++.so.6.0.13 libstdc++.so
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
25 all: clean wcsa cleanO
27 wcsa: intIndexPackage buildFacade.o parameters.o hash.o valstring.o MemoryManager.o basics.o \
28 bitmap.o huffDec.o huff.o fileInfo.o
30 mv basics.o basicsswcsa.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)
39 ################# SELF INDEX ON INTEGERS ##############################
41 cd $(SRCDIRCSA) && $(MAKE) -w
42 @echo "[copying the int-index lib into current dir]"
43 @cp $(SRCDIRCSA)/$(LIBINTINDEX) .
46 ####################### UTILS MODULES #################################
49 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/parameters.c
52 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/fileInfo.c
54 hash.o: MemoryManager.o
55 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/hash.c
59 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/MemoryManager.c
62 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/valstring.c
65 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/huff.c
68 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/huffDec.c
72 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/basics.c
75 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/bitmap.c
78 ############################ CLEANING #################################
84 cd $(SRCDIRCSA) && $(MAKE) clean -w
85 rm -rf *~ *% *.o core *.bak $(LIBINTINDEX) $(LIBINDEX)