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++
9 # ln -s /usr/lib32/libstdc++.so.6.0.13 libstdc++.so
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
20 all: clean wcsa cleanO
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)
28 ################# SELF INDEX ON INTEGERS ##############################
30 cd $(SRCDIRCSA) && $(MAKE) -w
31 @echo "[copying the int-index lib into current dir]"
32 @cp $(SRCDIRCSA)/$(LIBINTINDEX) .
35 ####################### UTILS MODULES #################################
38 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/parameters.c
41 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/fileInfo.c
43 hash.o: MemoryManager.o
44 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/hash.c
48 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/MemoryManager.c
51 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/valstring.c
54 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/huff.c
57 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/huffDec.c
61 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/basics.c
64 $(CC) $(CFLAGS) -c $(SRCDIRUTILS)/bitmap.c
67 ############################ CLEANING #################################
73 cd $(SRCDIRCSA) && $(MAKE) clean -w
74 rm -rf *~ *% *.o core *.bak $(LIBINTINDEX) $(LIBINDEX)