mirror of
https://github.com/CCExtractor/ccextractor.git
synced 2024-12-25 20:32:10 +00:00
77 lines
2.0 KiB
Makefile
77 lines
2.0 KiB
Makefile
SHELL = /bin/sh
|
|
|
|
CC = gcc
|
|
CXX = g++
|
|
|
|
CFLAGS = -O3 -std=gnu99
|
|
INCLUDE = -I../src/gpacmp4/ -I../src/libpng -I../src/zlib
|
|
ALL_FLAGS = -Wno-write-strings -DGPAC_CONFIG_LINUX -D_FILE_OFFSET_BITS=64
|
|
LDFLAGS = -lm -zmuldefs
|
|
|
|
TARGET = ccextractor
|
|
|
|
OBJS_DIR = objs
|
|
VPATH = ../src:../src/gpacmp4:../src/libpng:../src/zlib
|
|
|
|
SRCS_DIR = ../src
|
|
SRCS_C = $(wildcard $(SRCS_DIR)/*.c)
|
|
SRCS_CPP = $(wildcard $(SRCS_DIR)/*.cpp)
|
|
OBJS = $(SRCS_C:$(SRCS_DIR)/%.c=$(OBJS_DIR)/%.o) \
|
|
$(SRCS_CPP:$(SRCS_DIR)/%.cpp=$(OBJS_DIR)/%.o)
|
|
|
|
SRCS_PNG_DIR = $(SRCS_DIR)/libpng
|
|
SRCS_PNG = $(wildcard $(SRCS_PNG_DIR)/*.c)
|
|
OBJS_PNG = $(SRCS_PNG:$(SRCS_PNG_DIR)/%.c=$(OBJS_DIR)/%.o)
|
|
|
|
SRCS_GPACMP4_DIR = $(SRCS_DIR)/gpacmp4
|
|
SRCS_GPACMP4_C = $(wildcard $(SRCS_GPACMP4_DIR)/*.c)
|
|
SRCS_GPACMP4_CPP = $(wildcard $(SRCS_GPACMP4_DIR)/*.cpp)
|
|
OBJS_GPACMP4 = $(SRCS_GPACMP4_C:$(SRCS_GPACMP4_DIR)/%.c=$(OBJS_DIR)/%.o) \
|
|
$(SRCS_GPACMP4_CPP:$(SRCS_GPACMP4_DIR)/%.cpp=$(OBJS_DIR)/%.o)
|
|
|
|
SRCS_ZLIB_DIR = $(SRCS_DIR)/zlib
|
|
SRCS_ZLIB = $(wildcard $(SRCS_ZLIB_DIR)/*.c)
|
|
OBJS_ZLIB = $(SRCS_ZLIB:$(SRCS_ZLIB_DIR)/%.c=$(OBJS_DIR)/%.o)
|
|
|
|
INSTLALL = cp -f -p
|
|
INSTLALL_PROGRAM = $(INSTLALL)
|
|
DESTDIR = /usr/bin
|
|
|
|
.PHONY: all
|
|
all: objs_dir $(TARGET)
|
|
|
|
.PHONY: objs_dir
|
|
objs_dir:
|
|
mkdir -p $(OBJS_DIR)
|
|
|
|
$(TARGET): $(OBJS) $(OBJS_PNG) $(OBJS_GPACMP4) $(OBJS_ZLIB)
|
|
$(CXX) $(ALL_FLAGS) $(CFLAGS) $(OBJS) $(OBJS_PNG) $(OBJS_GPACMP4) $(OBJS_ZLIB) $(LDFLAGS) -o $@
|
|
|
|
$(OBJS_DIR)/%.o: %.c
|
|
$(CC) -c $(ALL_FLAGS) $(INCLUDE) $(CFLAGS) $< -o $@
|
|
|
|
$(OBJS_DIR)/%.o: %.cpp
|
|
$(CC) -c $(ALL_FLAGS) $(INCLUDE) $(CFLAGS) $< -o $@ -I../src/gpacmp4
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm $(TARGET) 2>/dev/null || true
|
|
rm $(OBJS_PNG) $(OBJS_ZLIB) $(OBJS_GPACMP4) $(OBJS) 2>/dev/null || true
|
|
rm -rd $(OBJS_DIR) 2>/dev/null || true
|
|
rm .depend 2>/dev/null || true
|
|
|
|
.PHONY: install
|
|
install: $(TARGET)
|
|
$(INSTLALL_PROGRAM) $(TARGET) $(DESTDIR)
|
|
|
|
.PHONY: uninstall
|
|
uninstall:
|
|
rm -iv $(DESTDIR)/$(TARGET)
|
|
|
|
.PHONY: depend dep
|
|
depend dep:
|
|
$(CXX) $(CXXFLAGS) -E -MM $(SRCS_C) $(SRCS_CPP) $(SRCS_PNG) $(SRCS_ZLIB) \
|
|
$(SRCS_GPACMP4_C) $(SRCS_GPACMP4_CPP) > .depend
|
|
|
|
-include .depend
|