CC=gcc CFLAGS=-fPIC -Wall -Wextra -pthread -Wno-unused-parameter -std=c99 -g INCLUDE=-I/home/chunk/.virtualenvs/env0/lib/python2.7/site-packages/numpy/core/include -I/usr/local/include/ LIBS=-L/usr/local/lib/ -ljpeg -lpython2.7 BIN_NAME=test SRC_PATH = . BUILD_PATH = . BIN_PATH = . LDFLAGS = $(LIBS) SHELL = /bin/bash SOURCES = $(shell find $(SRC_PATH)/ -name '*.c') OBJECTS = $(SOURCES:$(SRC_PATH)/%.c=$(BUILD_PATH)/%.o) .PHONY: all all:$(OBJECTS) $(CC) -pthread -shared *.o -o mjsteg.so $(LDFLAGS) .PHONY: clean clean: rm -rf $(BIN_NAME) $(OBJECTS) $(BUILD_PATH)/%.o: $(SRC_PATH)/%.c $(SRC_PATH)/%.c=%.h $(CC) $(CFLAGS) $(LIBS) $(INCLUDE) -c -o $@ $< $(BIN_PATH)/$(BIN_NAME): $(OBJECTS) $(CC) $(OBJECTS) $(LDFLAGS) -g -o $@ # gcc -shared -Wl,-soname,libmjpeg.so jpeg.o -ljpeg -lpython2.7 -o libmjpeg.so