STYLE: Add a lot of comments for the CMake build system
[openjpeg.git] / mj2 / Makefile
1
2 # Valentin Mesaros (Octalis | DICE/UCL Belgium)
3 # 19 April 2005
4
5 # Makefile for mj2 source files (frames_to_mj2, mj2_to_frames, extract_j2k_from_mj2, wrap_j2k_in_mj2)
6
7
8 INCLUDES = -Imj2 \
9            -I../libopenjpeg
10
11 C_OPT = -Wall
12 CFLAGS = $(INCLUDES) $(C_OPT)
13
14 CC = gcc
15
16 OBJ_MJ2_DIR = obj
17 BIN_MJ2_DIR = bin
18 LIB_OPENJPEG_DIR = ../libopenjpeg/lib
19 LIB_OPENJPEG = $(LIB_OPENJPEG_DIR)/libopenjpeg.a
20
21 all: $(OBJ_MJ2_DIR) $(BIN_MJ2_DIR) \
22      $(BIN_MJ2_DIR)/frames_to_mj2 \
23      $(BIN_MJ2_DIR)/mj2_to_frames \
24      $(BIN_MJ2_DIR)/extract_j2k_from_mj2 \
25      $(BIN_MJ2_DIR)/wrap_j2k_in_mj2
26
27
28 $(OBJ_MJ2_DIR):
29         mkdir $(OBJ_MJ2_DIR)
30
31 $(BIN_MJ2_DIR):
32         mkdir $(BIN_MJ2_DIR)
33
34 $(OBJ_MJ2_DIR)/%.o:
35         $(CC) -c $(CFLAGS) -o $@ $<
36
37 $(OBJ_MJ2_DIR)/frames_to_mj2.o:         frames_to_mj2.c
38 $(OBJ_MJ2_DIR)/mj2_to_frames.o:         mj2_to_frames.c
39 $(OBJ_MJ2_DIR)/mj2.o:                   mj2.c
40 $(OBJ_MJ2_DIR)/mj2_convert.o:           mj2_convert.c
41 $(OBJ_MJ2_DIR)/extract_j2k_from_mj2.o:  extract_j2k_from_mj2.c
42 $(OBJ_MJ2_DIR)/wrap_j2k_in_mj2.o:       wrap_j2k_in_mj2.c
43
44
45
46 MJ2_OBJS = $(addprefix $(OBJ_MJ2_DIR)/, mj2.o mj2_convert.o)
47
48
49 $(BIN_MJ2_DIR)/frames_to_mj2: $(OBJ_MJ2_DIR)/frames_to_mj2.o $(MJ2_OBJS) $(LIB_OPENJPEG) 
50         $(CC) $(CFLAGS) \
51               -o $(BIN_MJ2_DIR)/frames_to_mj2 \
52               $(MJ2_OBJS) $(OBJ_MJ2_DIR)/frames_to_mj2.o \
53               $(LIB_OPENJPEG) \
54               -lm
55
56
57 $(BIN_MJ2_DIR)/mj2_to_frames: $(OBJ_MJ2_DIR)/mj2_to_frames.o $(MJ2_OBJS) $(LIB_OPENJPEG)
58         $(CC) $(CFLAGS) \
59               -o $(BIN_MJ2_DIR)/mj2_to_frames \
60               $(MJ2_OBJS) $(OBJ_MJ2_DIR)/mj2_to_frames.o \
61               $(LIB_OPENJPEG) \
62               -lm
63
64
65 $(BIN_MJ2_DIR)/extract_j2k_from_mj2: $(OBJ_MJ2_DIR)/extract_j2k_from_mj2.o $(MJ2_OBJS) $(LIB_OPENJPEG)
66         $(CC) $(CFLAGS) \
67               -o $(BIN_MJ2_DIR)/extract_j2k_from_mj2 \
68               $(MJ2_OBJS) $(OBJ_MJ2_DIR)/extract_j2k_from_mj2.o \
69               $(LIB_OPENJPEG) \
70               -lm
71 $(BIN_MJ2_DIR)/wrap_j2k_in_mj2: $(OBJ_MJ2_DIR)/wrap_j2k_in_mj2.o $(MJ2_OBJS) $(LIB_OPENJPEG)
72         $(CC) $(CFLAGS) \
73               -o $(BIN_MJ2_DIR)/wrap_j2k_in_mj2 \
74               $(MJ2_OBJS) $(OBJ_MJ2_DIR)/wrap_j2k_in_mj2.o \
75               $(LIB_OPENJPEG) \
76               -lm
77
78 clean: 
79         rm -f $(BIN_MJ2_DIR)/* $(OBJ_MJ2_DIR)/*