Makefile 813 Bytes
CC=gcc
CFLAGS=-fPIC -Wall -Wextra -pthread -Wno-unused-parameter -std=c99 -g
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: $(BIN_PATH)/$(BIN_NAME)
all:$(BIN_PATH)/$(BIN_NAME)
	$(CC) -pthread -shared -Wl,-soname,libmjpeg.so jpeg.o -o libmjpeg.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