https://doi.org/10.5201/ipol.2017.181
Tip revision: 37ebcc92afa8156e87baf04c049b6147f094096b authored by Software Heritage on 22 March 2017, 00:00:00 UTC
ipol: Deposit 1299 in collection ipol
ipol: Deposit 1299 in collection ipol
Tip revision: 37ebcc9
Makefile
CFLAGS=-Wall -Wextra -Werror -O3
LFLAGS=-lstdc++ -fopenmp -lm
#Binary file
BIN = bin/midway_video bin/generate_output
OBJ1 = obj/midway_video_equalization.o obj/histogram.o obj/utils.o \
obj/gaussian_conv_deriche.o obj/filter_util.o obj/gaussian_short_conv.o
OBJ2 = obj/utils.o obj/histogram.o
#executable files
all: obj $(BIN)
#create obj directory
obj:
mkdir -p obj
#generate executables
bin/midway_video: src/midway_video.cpp $(OBJ1)
g++ -std=c++11 $^ -o $@ $(LFLAGS)
bin/generate_output: src/generate_output.cpp $(OBJ2)
g++ -std=c++11 $^ -o $@ $(LFLAGS)
#compile object files:
obj/gaussian_conv_deriche.o: src/gaussian/gaussian_conv_deriche.c
g++ -std=c++11 -c $< -o $@ $(CFLAGS) $(LFLAGS)
obj/filter_util.o: src/gaussian/filter_util.c
g++ -std=c++11 -c $< -o $@ $(CFLAGS) $(LFLAGS)
obj/gaussian_short_conv.o: src/gaussian/gaussian_short_conv.c
g++ -std=c++11 -c $< -o $@ $(CFLAGS) $(LFLAGS)
obj/%.o: src/%.cpp
g++ -std=c++11 -c $< -o $@ $(CFLAGS) $(LFLAGS)
clean:
rm -f $(OBJ1) $(OBJ2) $(BIN)
rmdir obj