2 # Valentin Mesaros (Octalis | DICE/UCL Belgium)
4 # Devaux Fran�ois-Olivier (TELE/UCL Belgium)
7 # Makefile for mj2 source files (frames_to_mj2, mj2_to_frames, wrap_j2k_in_mj2
8 # and extract_j2k_from_mj2)
11 INCLUDES = -I. -I../libopenjpeg
13 C_OPT = -Wall -O3 -fno-strength-reduce -fomit-frame-pointer
14 CFLAGS = $(INCLUDES) $(C_OPT)
20 LIB_OPENJPEG_DIR = ../libopenjpeg/lib
21 LIB_OPENJPEG = $(LIB_OPENJPEG_DIR)/libopenjpeg.a
23 all: $(OBJ_MJ2_DIR) $(BIN_MJ2_DIR) \
24 $(BIN_MJ2_DIR)/frames_to_mj2 \
25 $(BIN_MJ2_DIR)/mj2_to_frames \
26 $(BIN_MJ2_DIR)/wrap_j2k_in_mj2 \
27 $(BIN_MJ2_DIR)/extract_j2k_from_mj2
37 $(CC) -c $(CFLAGS) -o $@ $<
39 $(OBJ_MJ2_DIR)/frames_to_mj2.o: frames_to_mj2.c
40 $(OBJ_MJ2_DIR)/mj2_to_frames.o: mj2_to_frames.c
41 $(OBJ_MJ2_DIR)/wrap_j2k_in_mj2.o: wrap_j2k_in_mj2.c
42 $(OBJ_MJ2_DIR)/extract_j2k_from_mj2.o: extract_j2k_from_mj2.c
43 $(OBJ_MJ2_DIR)/mj2.o: mj2.c
44 $(OBJ_MJ2_DIR)/mj2_convert.o: mj2_convert.c
47 MJ2_OBJS = $(addprefix $(OBJ_MJ2_DIR)/, mj2.o mj2_convert.o)
50 $(BIN_MJ2_DIR)/frames_to_mj2: $(OBJ_MJ2_DIR)/frames_to_mj2.o $(MJ2_OBJS) $(LIB_OPENJPEG)
52 -o $(BIN_MJ2_DIR)/frames_to_mj2 \
53 $(MJ2_OBJS) $(OBJ_MJ2_DIR)/frames_to_mj2.o \
58 $(BIN_MJ2_DIR)/mj2_to_frames: $(OBJ_MJ2_DIR)/mj2_to_frames.o $(MJ2_OBJS) $(LIB_OPENJPEG)
60 -o $(BIN_MJ2_DIR)/mj2_to_frames \
61 $(MJ2_OBJS) $(OBJ_MJ2_DIR)/mj2_to_frames.o \
65 $(BIN_MJ2_DIR)/wrap_j2k_in_mj2: $(OBJ_MJ2_DIR)/wrap_j2k_in_mj2.o $(MJ2_OBJS) $(LIB_OPENJPEG)
67 -o $(BIN_MJ2_DIR)/wrap_j2k_in_mj2 \
68 $(MJ2_OBJS) $(OBJ_MJ2_DIR)/wrap_j2k_in_mj2.o \
72 $(BIN_MJ2_DIR)/extract_j2k_from_mj2: $(OBJ_MJ2_DIR)/extract_j2k_from_mj2.o $(MJ2_OBJS) $(LIB_OPENJPEG)
74 -o $(BIN_MJ2_DIR)/extract_j2k_from_mj2 \
75 $(MJ2_OBJS) $(OBJ_MJ2_DIR)/extract_j2k_from_mj2.o \
80 rm -f $(BIN_MJ2_DIR)/* $(OBJ_MJ2_DIR)/*