"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