Makefile for frames_to_mj2, mj2_to_frames, wrap_j2k_in_mj2
[openjpeg.git] / mj2 / Makefile
1 #
2 # Valentin Mesaros (Octalis | DICE/UCL Belgium)
3 # 21 March 2005
4 # Devaux Fran�ois-Olivier (TELE/UCL Belgium)
5 # 25 March 2005
6 #
7 # Makefile for mj2 source files (frames_to_mj2, mj2_to_frames, wrap_j2k_in_mj2
8 #    and extract_j2k_from_mj2)
9 #
10
11 INCLUDES = -I. -I../libopenjpeg
12
13 C_OPT = -Wall -O3 -fno-strength-reduce -fomit-frame-pointer 
14 CFLAGS = $(INCLUDES) $(C_OPT)
15
16 CC = gcc
17
18 OBJ_MJ2_DIR = obj
19 BIN_MJ2_DIR = bin
20 LIB_OPENJPEG_DIR = ../libopenjpeg/lib
21 LIB_OPENJPEG = $(LIB_OPENJPEG_DIR)/libopenjpeg.a
22
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
28
29
30 $(OBJ_MJ2_DIR):
31         mkdir $(OBJ_MJ2_DIR)
32
33 $(BIN_MJ2_DIR):
34         mkdir $(BIN_MJ2_DIR)
35
36 $(OBJ_MJ2_DIR)/%.o:
37         $(CC) -c $(CFLAGS) -o $@ $<
38
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
45
46
47 MJ2_OBJS = $(addprefix $(OBJ_MJ2_DIR)/, mj2.o mj2_convert.o)
48
49
50 $(BIN_MJ2_DIR)/frames_to_mj2: $(OBJ_MJ2_DIR)/frames_to_mj2.o $(MJ2_OBJS) $(LIB_OPENJPEG) 
51         $(CC) $(CFLAGS) \
52               -o $(BIN_MJ2_DIR)/frames_to_mj2 \
53               $(MJ2_OBJS) $(OBJ_MJ2_DIR)/frames_to_mj2.o \
54               $(LIB_OPENJPEG) \
55               -lm
56
57
58 $(BIN_MJ2_DIR)/mj2_to_frames: $(OBJ_MJ2_DIR)/mj2_to_frames.o $(MJ2_OBJS) $(LIB_OPENJPEG)
59         $(CC) $(CFLAGS) \
60               -o $(BIN_MJ2_DIR)/mj2_to_frames \
61               $(MJ2_OBJS) $(OBJ_MJ2_DIR)/mj2_to_frames.o \
62               $(LIB_OPENJPEG) \
63               -lm
64
65 $(BIN_MJ2_DIR)/wrap_j2k_in_mj2: $(OBJ_MJ2_DIR)/wrap_j2k_in_mj2.o $(MJ2_OBJS) $(LIB_OPENJPEG)
66         $(CC) $(CFLAGS) \
67               -o $(BIN_MJ2_DIR)/wrap_j2k_in_mj2 \
68               $(MJ2_OBJS) $(OBJ_MJ2_DIR)/wrap_j2k_in_mj2.o \
69               $(LIB_OPENJPEG) \
70               -lm
71               
72 $(BIN_MJ2_DIR)/extract_j2k_from_mj2: $(OBJ_MJ2_DIR)/extract_j2k_from_mj2.o $(MJ2_OBJS) $(LIB_OPENJPEG)
73         $(CC) $(CFLAGS) \
74               -o $(BIN_MJ2_DIR)/extract_j2k_from_mj2 \
75               $(MJ2_OBJS) $(OBJ_MJ2_DIR)/extract_j2k_from_mj2.o \
76               $(LIB_OPENJPEG) \
77               -lm
78
79 clean: 
80         rm -f $(BIN_MJ2_DIR)/* $(OBJ_MJ2_DIR)/*