Thu, 20 Mar 2003 06:54:08 +0000
more JPEG support. added input file handler API.
eric@125 | 1 | # tumble: build a PDF file from image files |
eric@1 | 2 | # Makefile |
eric@141 | 3 | # $Id: Makefile,v 1.35 2003/03/19 22:54:07 eric Exp $ |
eric@80 | 4 | # Copyright 2001, 2002, 2003 Eric Smith <eric@brouhaha.com> |
eric@1 | 5 | # |
eric@1 | 6 | # This program is free software; you can redistribute it and/or modify |
eric@1 | 7 | # it under the terms of the GNU General Public License version 2 as |
eric@1 | 8 | # published by the Free Software Foundation. Note that permission is |
eric@1 | 9 | # not granted to redistribute this program under the terms of any |
eric@1 | 10 | # other version of the General Public License. |
eric@1 | 11 | # |
eric@1 | 12 | # This program is distributed in the hope that it will be useful, |
eric@1 | 13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
eric@1 | 14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
eric@1 | 15 | # GNU General Public License for more details. |
eric@1 | 16 | # |
eric@1 | 17 | # You should have received a copy of the GNU General Public License |
eric@1 | 18 | # along with this program; if not, write to the Free Software |
eric@1 | 19 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA |
eric@1 | 20 | |
eric@1 | 21 | |
eric@90 | 22 | # Conditionals: uncomment the following defines as nessary. Note that a |
eric@90 | 23 | # "0" value is considered true by make, so to disable conditionals comment |
eric@90 | 24 | # them out or set them to a null string. |
eric@86 | 25 | |
eric@141 | 26 | DEBUG=1 |
eric@90 | 27 | #EFENCE=1 |
eric@90 | 28 | #STATIC=1 |
eric@86 | 29 | |
eric@86 | 30 | |
eric@86 | 31 | CFLAGS = -Wall |
eric@86 | 32 | LDFLAGS = |
eric@86 | 33 | LDLIBS = -ltiff -ljpeg -lz -lm |
eric@53 | 34 | |
eric@86 | 35 | ifdef DEBUG |
eric@86 | 36 | CFLAGS := $(CFLAGS) -g |
eric@86 | 37 | LDFLAGS := $(LDFLAGS) -g |
eric@136 | 38 | else |
eric@136 | 39 | CFLAGS := $(CFLAGS) -O3 |
eric@90 | 40 | endif |
eric@90 | 41 | |
eric@90 | 42 | ifdef EFENCE |
eric@86 | 43 | LDLIBS := $(LDLIBS) -lefence -lpthread |
eric@86 | 44 | endif |
eric@53 | 45 | |
eric@86 | 46 | ifdef STATIC |
eric@86 | 47 | LDLIBS := -Wl,-static $(LDLIBS) |
eric@86 | 48 | endif |
eric@86 | 49 | |
eric@53 | 50 | |
eric@6 | 51 | YACC = bison |
eric@6 | 52 | YFLAGS = -d -v |
eric@6 | 53 | |
eric@53 | 54 | |
eric@51 | 55 | # ----------------------------------------------------------------------------- |
eric@51 | 56 | # You shouldn't have to change anything below this point, but if you do please |
eric@51 | 57 | # let me know why so I can improve this Makefile. |
eric@51 | 58 | # ----------------------------------------------------------------------------- |
eric@51 | 59 | |
eric@141 | 60 | VERSION = 0.29 |
eric@51 | 61 | |
eric@125 | 62 | PACKAGE = tumble |
eric@12 | 63 | |
eric@125 | 64 | TARGETS = tumble |
eric@15 | 65 | |
eric@125 | 66 | CSRCS = tumble.c semantics.c \ |
eric@141 | 67 | tumble_input.c tumble_tiff.c tumble_jpeg.c \ |
eric@91 | 68 | bitblt.c bitblt_table_gen.c bitblt_g4.c g4_table_gen.c \ |
eric@131 | 69 | pdf.c pdf_util.c pdf_prim.c pdf_name_tree.c \ |
eric@131 | 70 | pdf_bookmark.c pdf_page_label.c \ |
eric@119 | 71 | pdf_text.c pdf_g4.c pdf_jpeg.c |
eric@51 | 72 | OSRCS = scanner.l parser.y |
eric@141 | 73 | HDRS = tumble.h tumble_input.h semantics.h bitblt.h bitblt_tables.h \ |
eric@80 | 74 | pdf.h pdf_private.h pdf_util.h pdf_prim.h pdf_name_tree.h |
eric@136 | 75 | MISC = COPYING README INSTALL Makefile |
eric@51 | 76 | |
eric@51 | 77 | DISTFILES = $(MISC) $(HDRS) $(CSRCS) $(OSRCS) |
eric@51 | 78 | DISTNAME = $(PACKAGE)-$(VERSION) |
eric@51 | 79 | |
eric@138 | 80 | BIN_DISTFILES = COPYING README $(TARGETS) |
eric@138 | 81 | |
eric@51 | 82 | |
eric@99 | 83 | AUTO_CSRCS = scanner.c parser.tab.c bitblt_tables.c g4_tables.c |
eric@99 | 84 | AUTO_HDRS = parser.tab.h bitblt_tables.h g4_tables.h |
eric@99 | 85 | AUTO_MISC = parser.output |
eric@15 | 86 | |
eric@51 | 87 | |
eric@90 | 88 | -include Maketest |
eric@90 | 89 | |
eric@90 | 90 | |
eric@90 | 91 | all: $(TARGETS) $(TEST_TARGETS) |
eric@51 | 92 | |
eric@51 | 93 | |
eric@141 | 94 | tumble: tumble.o semantics.o \ |
eric@141 | 95 | tumble_input.o tumble_tiff.o tumble_jpeg.o \ |
eric@141 | 96 | scanner.o parser.tab.o \ |
eric@99 | 97 | bitblt.o bitblt_g4.o bitblt_tables.o g4_tables.o \ |
eric@131 | 98 | pdf.o pdf_util.o pdf_prim.o pdf_name_tree.o \ |
eric@131 | 99 | pdf_bookmark.o pdf_page_label.o \ |
eric@119 | 100 | pdf_text.o pdf_g4.o pdf_jpeg.o |
eric@86 | 101 | $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@ |
eric@86 | 102 | ifndef DEBUG |
eric@86 | 103 | strip $@ |
eric@86 | 104 | endif |
eric@86 | 105 | |
eric@53 | 106 | |
eric@53 | 107 | bitblt_tables.h: bitblt_table_gen |
eric@97 | 108 | ./bitblt_table_gen -h >bitblt_tables.h |
eric@97 | 109 | |
eric@97 | 110 | bitblt_tables.c: bitblt_table_gen |
eric@97 | 111 | ./bitblt_table_gen -c >bitblt_tables.c |
eric@53 | 112 | |
eric@53 | 113 | bitblt_table_gen: bitblt_table_gen.o |
eric@53 | 114 | |
eric@91 | 115 | g4_tables.h: g4_table_gen |
eric@99 | 116 | ./g4_table_gen -h >g4_tables.h |
eric@99 | 117 | |
eric@99 | 118 | g4_tables.c: g4_table_gen |
eric@99 | 119 | ./g4_table_gen -c >g4_tables.c |
eric@71 | 120 | |
eric@91 | 121 | g4_table_gen: g4_table_gen.o |
eric@71 | 122 | |
eric@53 | 123 | |
eric@51 | 124 | dist: $(DISTFILES) |
eric@51 | 125 | -rm -rf $(DISTNAME) |
eric@51 | 126 | mkdir $(DISTNAME) |
eric@51 | 127 | for f in $(DISTFILES); do ln $$f $(DISTNAME)/$$f; done |
eric@51 | 128 | tar --gzip -chf $(DISTNAME).tar.gz $(DISTNAME) |
eric@51 | 129 | -rm -rf $(DISTNAME) |
eric@51 | 130 | |
eric@51 | 131 | |
eric@126 | 132 | rh-rel := $(shell sed 's/^Red Hat Linux release \([0-9][0-9]*\.[0-9][0-9]*\) (.*)/\1/' </etc/redhat-release) |
eric@126 | 133 | |
eric@138 | 134 | bin-dist-rh: $(BIN_DISTFILES) /etc/redhat-release |
eric@138 | 135 | tar --gzip -chf $(DISTNAME)-rh${rh-rel}.tar.gz $(BIN_DISTFILES) |
eric@126 | 136 | |
eric@126 | 137 | |
eric@15 | 138 | clean: |
eric@53 | 139 | rm -f *.o *.d $(TARGETS) $(AUTO_CSRCS) $(AUTO_HDRS) $(AUTO_MISC) |
eric@44 | 140 | |
eric@44 | 141 | very_clean: |
eric@53 | 142 | rm -f *.o *.d $(TARGETS) $(AUTO_CSRCS) $(AUTO_HDRS) $(AUTO_MISC) \ |
eric@44 | 143 | |
eric@15 | 144 | |
eric@20 | 145 | wc: |
eric@51 | 146 | wc -l $(HDRS) $(CSRCS) $(OSRCS) $(MISC) |
eric@20 | 147 | |
eric@20 | 148 | ls-lt: |
eric@51 | 149 | ls -lt $(HDRS) $(CSRCS) $(OSRCS) $(MISC) |
eric@20 | 150 | |
eric@15 | 151 | |
eric@15 | 152 | %.tab.c %.tab.h %.output: %.y |
eric@6 | 153 | $(YACC) $(YFLAGS) $< |
eric@6 | 154 | |
eric@15 | 155 | |
eric@90 | 156 | ALL_CSRCS = $(CSRCS) $(AUTO_CSRCS) $(TEST_CSRCS) |
eric@15 | 157 | |
eric@51 | 158 | DEPENDS = $(ALL_CSRCS:.c=.d) |
eric@15 | 159 | |
eric@15 | 160 | %.d: %.c |
eric@15 | 161 | $(CC) -M -MG $(CFLAGS) $< | sed -e 's@ /[^ ]*@@g' -e 's@^\(.*\)\.o:@\1.d \1.o:@' > $@ |
eric@15 | 162 | |
eric@15 | 163 | include $(DEPENDS) |