|
1 #Makefile for OCRchie |
|
2 |
|
3 CC = g++ |
|
4 #CC = purify -cache-dir=/tmp/ocrchie/cache -collector=/usr/sww/lib/gcc-lib/hppa1.1-hp-hpux9.03/2.6.3/ld g++ |
|
5 |
|
6 #CC = quantify -cache-dir=/tmp/ocrchie/cache -collector=/usr/sww/lib/gcc-lib/hppa1.1-hp-hpux9.03/2.6.3/ld g++ |
|
7 |
|
8 DEBUG = -g |
|
9 OPTIMIZE = -O |
|
10 CCFLAGS = $(DEBUG) |
|
11 EXECUTABLE = ocrchie |
|
12 |
|
13 # TCL root directory |
|
14 # on .cs machines |
|
15 TCLBASE = /usr/sww/tcl-7.4 |
|
16 |
|
17 # X11 root directory |
|
18 X11BASE = /usr/sww/X11 |
|
19 |
|
20 # math library directory |
|
21 MATHLIB = /lib/pa1.1 |
|
22 |
|
23 # Place where object files need to be stored |
|
24 ODIR = /tmp/ocrchie/ |
|
25 |
|
26 # That's it. Now just do a gmake. |
|
27 |
|
28 INCLUDE = -I${TCLBASE}/include -I${X11BASE}/include |
|
29 LIBDIRS = -L${TCLBASE}/lib -L${X11BASE}/lib -L${MATHLIB} |
|
30 LIBS = ${LIBDIRS} -ltk -ltcl -lX11 -lM -ltiff |
|
31 HEADERS = system.h list.h Component.h \ |
|
32 BitMap.h RLEPair.h RLEMap.h LineMarker.h Page.h Point.h \ |
|
33 convertMap.h Component.h Word.h tcl_interface.h \ |
|
34 EqnMarker.h Zone.h |
|
35 |
|
36 |
|
37 OFILES = $(ODIR)main.o $(ODIR)project.o $(ODIR)histogram.o \ |
|
38 $(ODIR)get_skew.o $(ODIR)tcl_interface.o $(ODIR)Zone.o \ |
|
39 $(ODIR)RLEMap.o $(ODIR)RLEPair.o $(ODIR)list.o \ |
|
40 $(ODIR)convertMap.o $(ODIR)Component.o $(ODIR)Page.o\ |
|
41 $(ODIR)BitMap.o $(ODIR)system.o $(ODIR)testocr.o \ |
|
42 $(ODIR)Word.o $(ODIR)learn.o $(ODIR)status_message.o \ |
|
43 $(ODIR)link.o |
|
44 |
|
45 #The Executable project |
|
46 ocrchie: $(OFILES) |
|
47 $(CC) -g -o $(EXECUTABLE) ${INCLUDE} $(OFILES) $(LIBS) |
|
48 |
|
49 |
|
50 # The .o files compiled in ODIR because of space considerations |
|
51 |
|
52 $(ODIR)link.o: link.cc link.h |
|
53 $(CC) $(CCFLAGS) ${INCLUDE} -o $(ODIR)link.o -c link.cc |
|
54 $(ODIR)status_message.o: status_message.cc status_message.h |
|
55 $(CC) $(CCFLAGS) -o $(ODIR)status_message.o -c status_message.cc |
|
56 |
|
57 $(ODIR)system.o: system.cc $(HEADERS) |
|
58 $(CC) $(CCFLAGS) -o $(ODIR)system.o -c system.cc |
|
59 |
|
60 $(ODIR)Page.o: $(HEADERS) Page.cc RLEMap.h RLEPair.h BitMap.h |
|
61 $(CC) $(CCFLAGS) -o $(ODIR)Page.o -c Page.cc |
|
62 |
|
63 $(ODIR)RLEMap.o: $(HEADERS) system.cc\ |
|
64 RLEMap.cc RLEPair.cc |
|
65 $(CC) $(CCFLAGS) -o $(ODIR)RLEMap.o -c RLEMap.cc |
|
66 |
|
67 $(ODIR)BitMap.o: $(HEADERS) system.cc BitMap.cc |
|
68 $(CC) $(CCFLAGS) -o $(ODIR)BitMap.o -c BitMap.cc |
|
69 |
|
70 $(ODIR)RLEPair.o: $(HEADERS) RLEPair.cc |
|
71 $(CC) $(CCFLAGS) -o $(ODIR)RLEPair.o -c RLEPair.cc |
|
72 |
|
73 $(ODIR)Component.o: $(HEADERS) Component.cc |
|
74 $(CC) $(CCFLAGS) -o $(ODIR)Component.o -c Component.cc |
|
75 |
|
76 |
|
77 $(ODIR)Zone.o: $(HEADERS) Zone.cc |
|
78 $(CC) $(CCFLAGS) -o $(ODIR)Zone.o -c Zone.cc |
|
79 |
|
80 |
|
81 $(ODIR)list.o: list.h list.cc |
|
82 $(CC) $(CCFLAGS) -o $(ODIR)list.o -c list.cc |
|
83 |
|
84 $(ODIR)Word.o: Word.h Word.cc Component.h list.h list.cc |
|
85 $(CC) $(CCFLAGS) -o $(ODIR)Word.o -c Word.cc |
|
86 |
|
87 $(ODIR)convertMap.o: $(HEADERS) convertMap.cc |
|
88 $(CC) $(CCFLAGS) -o $(ODIR)convertMap.o -c convertMap.cc |
|
89 |
|
90 $(ODIR)learn.o: system.h learn.h learn.cc |
|
91 $(CC) $(CCFLAGS) -o $(ODIR)learn.o -c learn.cc |
|
92 |
|
93 $(ODIR)main.o: main.cc $(HEADERS) |
|
94 $(CC) $(CCFLAGS) -o $(ODIR)main.o -c ${INCLUDE} main.cc |
|
95 |
|
96 $(ODIR)testocr.o: testocr.cc $(HEADERS) |
|
97 $(CC) $(CCFLAGS) -o $(ODIR)testocr.o -c testocr.cc |
|
98 |
|
99 $(ODIR)project.o: project.cc project.h bitmap.h histogram.h |
|
100 $(CC) $(CCFLAGS) -o $(ODIR)project.o -c project.cc |
|
101 |
|
102 |
|
103 $(ODIR)histogram.o: histogram.cc histogram.h |
|
104 $(CC) $(CCFLAGS) -o $(ODIR)histogram.o -c histogram.cc |
|
105 |
|
106 $(ODIR)get_skew.o: get_skew.cc get_skew.h project.h histogram.h |
|
107 $(CC) $(CCFLAGS) -o $(ODIR)get_skew.o -c get_skew.cc |
|
108 |
|
109 $(ODIR)tcl_interface.o: tcl_interface.cc tcl_interface.h |
|
110 $(CC) $(CCFLAGS) -o $(ODIR)tcl_interface.o -c ${INCLUDE} tcl_interface.cc |
|
111 |
|
112 #$(ODIR)deskew.o: deskew.cc deskew.h |
|
113 # $(CC) $(CCFLAGS) -c deskew.cc |
|
114 |
|
115 #$(ODIR)rotate.o: rotate.cc |
|
116 # $(CC) $(CCFLAGS) -c rotate.cc |
|
117 |
|
118 |
|
119 |
|
120 clean: |
|
121 rm -f core *.o *~ |
|
122 # |
|
123 |
|
124 |