X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=codec%2FMakefile;h=f38ff762ad9b3af27e1f24a8d9e040badbabae05;hb=95d760a1735517347355ff875549d85ebbc72eb7;hp=02d80f3c1f9dcbfb15ae68688e5badf4fffb8916;hpb=a8de4a648a91f5416c6e4bcc2b615ee3aafcec6a;p=openjpeg.git diff --git a/codec/Makefile b/codec/Makefile index 02d80f3c..f38ff762 100644 --- a/codec/Makefile +++ b/codec/Makefile @@ -1,80 +1,14 @@ -# $Id$ -# -# makefile for OpenJPEG codec +# Makefile for the main OpenJPEG codecs: j2k_to_image and image_to_j2k -OPENJPEG_DIR = ../libopenjpeg +CFLAGS = -O3 -lstdc++ # -g -p -pg -ifndef DEBUG - LDFLAGS = -s -lm -else - LDFLAGS = -lm -endif +all: j2k_to_image image_to_j2k -CFLAGS = -Wall -O3 -fno-strength-reduce -fomit-frame-pointer -I$(OPENJPEG_DIR) +j2k_to_image: j2k_to_image.c ../libopenjpeg.a + gcc $(CFLAGS) compat/getopt.c convert.c j2k_to_image.c -o j2k_to_image -L.. -lopenjpeg -I ../libopenjpeg/ -lm -ltiff -OBJ_DIR_W32 = obj.w32 -BIN_DIR_W32 = bin.w32 -LIB_DIR_W32 = $(OPENJPEG_DIR)/lib.w32 - -ifdef MINGW32 - CC = i386-mingw32-gcc - CFLAGS += -DDONT_HAVE_GETOPT - OBJ_DIR = $(OBJ_DIR_W32) - BIN_DIR = $(BIN_DIR_W32) - LIB_DIR = lib.w32 - all: $(addprefix $(BIN_DIR)/,j2k_to_image.exe image_to_j2k.exe) -else - CC = gcc - OBJ_DIR = obj - BIN_DIR = bin - LIB_DIR = lib - all: $(addprefix $(BIN_DIR)/,j2k_to_image image_to_j2k) -endif - -ifdef DYNAMIC - ifdef MINGW32 - LIB_OPENJPEG = $(LIB_DIR)/libopenjpeg.dll - LDFLAGS += -L$(LIB_DIR) -lopenjpeg - else - LIB_OPENJPEG = $(OPENJPEG_DIR)/$(LIB_DIR)/libopenjpeg.so - LDFLAGS += -L$(OPENJPEG_DIR)/$(LIB_DIR) -lopenjpeg - endif -else - LIB_OPENJPEG = $(OPENJPEG_DIR)/$(LIB_DIR)/libopenjpeg.a - LDFLAGS += $(LIB_OPENJPEG) -endif - -$(LIB_DIR)/libopenjpeg.dll: $(OPENJPEG_DIR)/$(LIB_DIR)/libopenjpeg.dll - ln -sf ../$< $@ -$(OPENJPEG_DIR)/$(LIB_DIR)/libopenjpeg.dll: - cd $(OPENJPEG_DIR) && $(MAKE) $(LIB_DIR)/libopenjpeg.dll -$(OPENJPEG_DIR)/$(LIB_DIR)/libopenjpeg.a: - cd $(OPENJPEG_DIR) && $(MAKE) $(LIB_DIR)/libopenjpeg.a -$(OPENJPEG_DIR)/$(LIB_DIR)/libopenjpeg.so: - cd $(OPENJPEG_DIR) && $(MAKE) $(LIB_DIR)/libopenjpeg.so - -$(OBJ_DIR)/%.o: - $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $< - -$(OBJ_DIR)/getopt.o: compat/getopt.c -$(OBJ_DIR)/convert.o: convert.c -$(OBJ_DIR)/j2k_to_image.o: j2k_to_image.c -$(OBJ_DIR)/image_to_j2k.o: image_to_j2k.c convert.h - -J2I_OBJS = $(addprefix $(OBJ_DIR)/,j2k_to_image.o) -I2J_OBJS = $(addprefix $(OBJ_DIR)/,image_to_j2k.o convert.o) - -$(BIN_DIR)/j2k_to_image: $(J2I_OBJS) $(LIB_OPENJPEG) - ${CC} -o $@ $(J2I_OBJS) ${LDFLAGS} - -$(BIN_DIR)/image_to_j2k: $(I2J_OBJS) $(LIB_OPENJPEG) - ${CC} -o $@ $(I2J_OBJS) ${LDFLAGS} - -$(BIN_DIR)/j2k_to_image.exe: $(J2I_OBJS) $(LIB_OPENJPEG) - ${CC} -o $@ $(J2I_OBJS) ${LDFLAGS} - -$(BIN_DIR)/image_to_j2k.exe: $(I2J_OBJS) $(LIB_OPENJPEG) $(OBJ_DIR)/getopt.o - ${CC} -o $@ $(I2J_OBJS) ${LDFLAGS} $(OBJ_DIR)/getopt.o +image_to_j2k: image_to_j2k.c ../libopenjpeg.a + gcc $(CFLAGS) compat/getopt.c convert.c image_to_j2k.c -o image_to_j2k -L.. -lopenjpeg -I ../libopenjpeg/ -lm -ltiff clean: - rm -f $(BIN_DIR_W32)/* $(BIN_DIR)/* $(OBJ_DIR_W32)/* $(OBJ_DIR)/* + rm -f j2k_to_image image_to_j2k