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