- Don't overwrite CFLAGS - Force use of shared libraries Index: pyvex_c/Makefile --- pyvex_c/Makefile.orig +++ pyvex_c/Makefile @@ -33,18 +33,17 @@ sq = $(subst $(sp),?,$1) CC?=gcc AR=ar INCFLAGS=-I "$(VEX_INCLUDE_PATH)" -CFLAGS=-g -O2 -Wall -shared -fPIC -std=c99 $(INCFLAGS) OBJECTS=pyvex.o logging.o analysis.o postprocess.o HEADERS=pyvex.h -all: $(LIBRARY_FILE) $(STATIC_LIBRARY_FILE) +all: $(LIBRARY_FILE) %.o: %.c $(CC) -c $(CFLAGS) $< -$(LIBRARY_FILE): $(OBJECTS) $(HEADERS) $(call sq,$(VEX_LIB_PATH)/libvex.a) - $(CC) $(CFLAGS) -o $(LIBRARY_FILE) $(OBJECTS) "$(VEX_LIB_PATH)/libvex.a" $(LDFLAGS) +$(LIBRARY_FILE): $(OBJECTS) $(HEADERS) + $(CC) $(CFLAGS) -o $(LIBRARY_FILE) $(OBJECTS) $(LDFLAGS) $(STATIC_LIBRARY_FILE): $(OBJECTS) $(HEADERS) $(call sq,$(VEX_LIB_PATH)/libvex.a) $(AR) rcs $(STATIC_LIBRARY_FILE) $(OBJECTS)