minor changes in header inclusions
[openjpeg.git] / mj2 / Makefile.nix
1 #mj2 Makefile.nix
2 include ../config.nix
3
4 CFLAGS = -Wall
5
6 INSTALL_BIN = $(prefix)/bin
7 USERLIBS = -lm
8 INCLUDE = -I.. -I. -I../libopenjpeg
9
10 ifeq ($(WITH_LCMS2),yes)
11 INCLUDE += $(LCMS2_INCLUDE)
12 USERLIBS += $(LCMS2_LIB)
13 endif
14
15 ifeq ($(WITH_LCMS1),yes)
16 INCLUDE += $(LCMS1_INCLUDE)
17 USERLIBS += $(LCMS1_LIB)
18 endif
19
20 CFLAGS += $(INCLUDE) -lstdc++ # -g -p -pg
21
22 all: frames_to_mj2 mj2_to_frames extract_j2k_from_mj2 wrap_j2k_in_mj2
23         install -d ../bin
24         install frames_to_mj2 mj2_to_frames extract_j2k_from_mj2 \
25         wrap_j2k_in_mj2 ../bin
26
27 frames_to_mj2: frames_to_mj2.c ../libopenjpeg.a
28         $(CC) $(CFLAGS) ../codec/compat/getopt.c mj2_convert.c mj2.c frames_to_mj2.c \
29         -o frames_to_mj2 ../libopenjpeg.a $(USERLIBS)
30
31 mj2_to_frames: mj2_to_frames.c ../libopenjpeg.a
32         $(CC) $(CFLAGS) ../codec/compat/getopt.c mj2_convert.c mj2.c mj2_to_frames.c \
33         -o mj2_to_frames ../libopenjpeg.a $(USERLIBS)
34
35 extract_j2k_from_mj2: extract_j2k_from_mj2.c ../libopenjpeg.a
36         $(CC) $(CFLAGS) mj2.c extract_j2k_from_mj2.c \
37         -o extract_j2k_from_mj2 ../libopenjpeg.a $(USERLIBS)
38
39 wrap_j2k_in_mj2: wrap_j2k_in_mj2.c ../libopenjpeg.a
40         $(CC) $(CFLAGS) mj2.c wrap_j2k_in_mj2.c \
41         -o wrap_j2k_in_mj2 ../libopenjpeg.a $(USERLIBS)
42
43 clean:
44         rm -f frames_to_mj2 mj2_to_frames extract_j2k_from_mj2 wrap_j2k_in_mj2
45
46 install: all
47         install -d $(DESTDIR)$(INSTALL_BIN)
48         install -m 755 -o root -g root frames_to_mj2 $(DESTDIR)$(INSTALL_BIN)
49         install -m 755 -o root -g root mj2_to_frames $(DESTDIR)$(INSTALL_BIN)
50         install -m 755 -o root -g root extract_j2k_from_mj2 $(DESTDIR)$(INSTALL_BIN)
51         install -m 755 -o root -g root wrap_j2k_in_mj2 $(DESTDIR)$(INSTALL_BIN)
52
53 uninstall:
54         rm -f $(DESTDIR)$(INSTALL_BIN)/frames_to_mj2
55         rm -f $(DESTDIR)$(INSTALL_BIN)/mj2_to_frames
56         rm -f $(DESTDIR)$(INSTALL_BIN)/extract_j2k_from_mj2
57         rm -f $(DESTDIR)$(INSTALL_BIN)/wrap_j2k_in_mj2