Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  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 -I../common
  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. ifeq ($(ENABLE_SHARED),yes)
  23. ELIB = ../libopenjpeg.so.$(MAJOR).$(MINOR).$(BUILD)
  24. else
  25. ELIB = ../libopenjpeg.a
  26. endif
  27.  
  28. all: frames_to_mj2 mj2_to_frames extract_j2k_from_mj2 wrap_j2k_in_mj2
  29.         install -d ../bin
  30.         install frames_to_mj2 mj2_to_frames extract_j2k_from_mj2 \
  31.         wrap_j2k_in_mj2 ../bin
  32.  
  33. frames_to_mj2: frames_to_mj2.c $(ELIB)
  34.         $(CC) $(CFLAGS) ../common/getopt.c mj2_convert.c mj2.c frames_to_mj2.c \
  35.         -o frames_to_mj2 $(ELIB) $(USERLIBS)
  36.  
  37. mj2_to_frames: mj2_to_frames.c $(ELIB)
  38.         $(CC) $(CFLAGS) ../common/getopt.c mj2_convert.c mj2.c \
  39.         ../common/color.c mj2_to_frames.c \
  40.         -o mj2_to_frames $(ELIB) $(USERLIBS)
  41.  
  42. extract_j2k_from_mj2: extract_j2k_from_mj2.c $(ELIB)
  43.         $(CC) $(CFLAGS) mj2.c extract_j2k_from_mj2.c \
  44.         -o extract_j2k_from_mj2 $(ELIB) $(USERLIBS)
  45.  
  46. wrap_j2k_in_mj2: wrap_j2k_in_mj2.c $(ELIB)
  47.         $(CC) $(CFLAGS) mj2.c wrap_j2k_in_mj2.c \
  48.         -o wrap_j2k_in_mj2 $(ELIB) $(USERLIBS)
  49.  
  50. clean:
  51.         rm -f frames_to_mj2 mj2_to_frames extract_j2k_from_mj2 wrap_j2k_in_mj2
  52.  
  53. install: all
  54.         install -d $(DESTDIR)$(INSTALL_BIN)
  55.         install -m 755 -o root -g root frames_to_mj2 $(DESTDIR)$(INSTALL_BIN)
  56.         install -m 755 -o root -g root mj2_to_frames $(DESTDIR)$(INSTALL_BIN)
  57.         install -m 755 -o root -g root extract_j2k_from_mj2 $(DESTDIR)$(INSTALL_BIN)
  58.         install -m 755 -o root -g root wrap_j2k_in_mj2 $(DESTDIR)$(INSTALL_BIN)
  59.  
  60. uninstall:
  61.         rm -f $(DESTDIR)$(INSTALL_BIN)/frames_to_mj2
  62.         rm -f $(DESTDIR)$(INSTALL_BIN)/mj2_to_frames
  63.         rm -f $(DESTDIR)$(INSTALL_BIN)/extract_j2k_from_mj2
  64.         rm -f $(DESTDIR)$(INSTALL_BIN)/wrap_j2k_in_mj2
  65.