From 9bc2ac3e270e1c3a2c881fab7561a7689e6f82b4 Mon Sep 17 00:00:00 2001 From: "boudreault.alan@gmail.com" Date: Thu, 17 Jan 2013 18:35:56 +0000 Subject: [PATCH] Modified the linux Makefile to generate a static lib to allow external program to link with crunch --- crnlib/Makefile | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/crnlib/Makefile b/crnlib/Makefile index 9a9de18..d7cd150 100644 --- a/crnlib/Makefile +++ b/crnlib/Makefile @@ -1,6 +1,8 @@ -COMPILE_OPTIONS = -O3 -fomit-frame-pointer -ffast-math -fno-math-errno -g -fno-strict-aliasing -Wall -Wno-unused-value -Wno-unused -march=core2 +COMPILE_OPTIONS = -O3 -fomit-frame-pointer -ffast-math -fno-math-errno -g -fPIC -fno-strict-aliasing -Wall -Wno-unused-value -Wno-unused -march=core2 LINKER_OPTIONS = -lpthread -g +LIBCRUNCH = libcrunch.a + OBJECTS = \ crn_arealist.o \ crn_assert.o \ @@ -82,6 +84,9 @@ all: crunch %.o: %.cpp g++ $< -o $@ -c $(COMPILE_OPTIONS) +$(LIBCRUNCH): $(OBJECTS) + ar rcs $(LIBCRUNCH) $(OBJECTS) + crunch.o: ../crunch/crunch.cpp g++ $< -o $@ -c -I../inc -I../crnlib $(COMPILE_OPTIONS) @@ -91,6 +96,8 @@ corpus_gen.o: ../crunch/corpus_gen.cpp corpus_test.o: ../crunch/corpus_test.cpp g++ $< -o $@ -c -I../inc -I../crnlib $(COMPILE_OPTIONS) -crunch: $(OBJECTS) crunch.o corpus_gen.o corpus_test.o - g++ $(OBJECTS) crunch.o corpus_gen.o corpus_test.o -o crunch $(LINKER_OPTIONS) +crunch: $(LIBCRUNCH) crunch.o corpus_gen.o corpus_test.o + g++ crunch.o corpus_gen.o corpus_test.o -o crunch $(LIBCRUNCH) $(LINKER_OPTIONS) +clean: + rm -rf $(LIBCRUNCH) crunch *.o