"SfR Fresh" - the SfR Freeware/Shareware Archive

Member "odt2txt-0.4/Makefile" of archive odt2txt-0.4.tar.gz:


As a special service "SfR Fresh" has tried to format the requested source page into HTML format using source code syntax highlighting with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.
    1 
    2 UNAME_S := $(shell uname -s 2>/dev/null || echo unknown)
    3 UNAME_O := $(shell uname -o 2>/dev/null || echo unknown)
    4 
    5 ifdef DEBUG
    6 CFLAGS = -O0 -g -Wextra -DMEMDEBUG -DSTRBUF_CHECK
    7 #LDFLAGS = -lefence
    8 LDFLAGS += -g
    9 else
   10 CFLAGS = -O2
   11 endif
   12 
   13 ifdef NO_ICONV
   14 CFLAGS += -DNO_ICONV
   15 endif
   16 
   17 KUNZIP_OBJS = kunzip/fileio.o kunzip/zipfile.o
   18 OBJ = odt2txt.o regex.o mem.o strbuf.o $(KUNZIP_OBJS)
   19 TEST_OBJ = t/test-strbuf.o t/test-regex.o
   20 LIBS = -lz
   21 ALL_OBJ = $(OBJ) $(TEST_OBJ)
   22 
   23 INSTALL = install
   24 GROFF   = groff
   25 
   26 DESTDIR = /usr/local
   27 PREFIX  =
   28 BINDIR  = $(PREFIX)/bin
   29 MANDIR  = $(PREFIX)/share/man
   30 MAN1DIR = $(MANDIR)/man1
   31 
   32 ifeq ($(UNAME_S),FreeBSD)
   33 	CFLAGS += -DICONV_CHAR="const char" -I/usr/local/include
   34 	LDFLAGS += -L/usr/local/lib
   35 	LIBS += -liconv
   36 endif
   37 ifeq ($(UNAME_S),OpenBSD)
   38 	CFLAGS += -DICONV_CHAR="const char" -I/usr/local/include
   39 	LDFLAGS += -L/usr/local/lib
   40 	LIBS += -liconv
   41 endif
   42 ifeq ($(UNAME_S),NetBSD)
   43 	CFLAGS += -DICONV_CHAR="const char"
   44 endif
   45 ifeq ($(UNAME_S),SunOS)
   46 	ifeq ($(CC),cc)
   47 		ifdef DEBUG
   48 			CFLAGS = -v -g -DMEMDEBUG -DSTRBUF_CHECK
   49 		else
   50 			CFLAGS = -xO3
   51 		endif
   52 	endif
   53 	CFLAGS += -DICONV_CHAR="const char"
   54 endif
   55 ifeq ($(UNAME_S),HP-UX)
   56 	CFLAGS += -I$(ZLIB_DIR)
   57 	LIBS = $(ZLIB_DIR)/libz.a
   58 endif
   59 ifeq ($(UNAME_O),Cygwin)
   60 	CFLAGS += -DICONV_CHAR="const char"
   61 	LIBS += -liconv
   62 	EXT = .exe
   63 endif
   64 ifneq ($(MINGW32),)
   65 	CFLAGS += -DICONV_CHAR="const char" -I$(REGEX_DIR) -I$(ZLIB_DIR)
   66 	LIBS = $(REGEX_DIR)/regex.o
   67 	ifdef STATIC
   68 		LIBS += $(wildcard $(ICONV_DIR)/lib/.libs/*.o)
   69 		LIBS += $(ZLIB_DIR)/zlib.a
   70 	else
   71 		LIBS += -liconv
   72 	endif
   73 	EXT = .exe
   74 endif
   75 
   76 BIN = odt2txt$(EXT)
   77 MAN = odt2txt.1
   78 
   79 $(BIN): $(OBJ)
   80 	$(CC) -o $@ $(LDFLAGS) $(OBJ) $(LIBS)
   81 
   82 t/test-strbuf: t/test-strbuf.o strbuf.o mem.o
   83 t/test-regex: t/test-regex.o regex.o strbuf.o mem.o
   84 
   85 $(ALL_OBJ): Makefile
   86 
   87 all: $(BIN)
   88 
   89 install: $(BIN) $(MAN)
   90 	$(INSTALL) -d -m755 $(DESTDIR)$(BINDIR)
   91 	$(INSTALL) $(BIN) $(DESTDIR)$(BINDIR)
   92 	$(INSTALL) -d -m755 $(DESTDIR)$(MAN1DIR)
   93 	$(INSTALL) $(MAN) $(DESTDIR)$(MAN1DIR)
   94 
   95 odt2txt.html: $(MAN)
   96 	$(GROFF) -Thtml -man $(MAN) > $@
   97 
   98 odt2txt.ps: $(MAN)
   99 	$(GROFF) -Tps -man $(MAN) > $@
  100 
  101 clean:
  102 	rm -fr $(OBJ) $(BIN) odt2txt.ps odt2txt.html
  103 
  104 .PHONY: clean
  105