1#********************************************************************
2#**                     Microsoft Windows                          **
3#**               Copyright(c) Microsoft Corp., 1992 - 1993        **
4#********************************************************************
5
6#
7# GNU MAKE VERSION OF MAKEFILE FOR THE REFERENCE IMPL
8#
9
10ifneq (,)
11This makefile requires GNU Make.
12endif
13
14include commk.gcc
15
16# the base directory where the code resides
17BASE_DIR=.
18
19# Put compiler specific flags in CFLAGS
20CFLAGS = $(DBG_FLAGS) -D_UNIX -D__bigEndian $(ADD_CFLAGS) $(BYTE_ORDER) -fPIC
21
22ifeq ($(U_OPTS),use_unicode)
23        CFLAGS += -D_UNICODE=1
24endif
25
26# export variables so that sub- Make processes can see them
27export CFLAGS
28export DBG_FLAGS
29
30CINC = -I./ -I./basics -I./fpx -I./ole -I./ri_image -I./jpeg -I./oless -I./oless/h
31
32OBJDIR = obj
33
34CPPFILES = ./basics/a_file.cpp \
35./basics/b_string.cpp \
36./basics/color.cpp \
37./basics/common_b.cpp \
38./basics/debug.cpp \
39./basics/filename.cpp \
40./basics/geometry.cpp \
41./basics/graphic.cpp \
42./fpx/buffdesc.cpp \
43./fpx/coltwist.cpp \
44./fpx/f_fpxio.cpp \
45./fpx/f_fpxvw.cpp \
46./fpx/filter.cpp \
47./fpx/fpxformt.cpp \
48./fpx/fpximgvw.cpp \
49./fpx/fpxlib.cpp \
50./fpx/fpxlibio.cpp \
51./fpx/fpxutils.cpp \
52./fpx/imginfio.cpp \
53./fpx/pres_fpx.cpp \
54./fpx/ptil_fpx.cpp \
55./ole/gen_guid.cpp \
56./ole/olecore.cpp \
57./ole/olefiles.cpp \
58./ole/olehstrm.cpp \
59./ole/oleprop.cpp \
60./ole/oleprops.cpp \
61./ole/olestats.cpp \
62./ole/olestorg.cpp \
63./ole/olestrm.cpp \
64./ole/oleclink.cpp \
65./ri_image/viewimg.cpp \
66./ri_image/ri_sys.cpp \
67./ri_image/ri_page.cpp \
68./ri_image/ptile.cpp \
69./ri_image/priimage.cpp \
70./ri_image/pr_level.cpp \
71./ri_image/pimgfile.cpp \
72./ri_image/ph_image.cpp \
73./ri_image/matrix.cpp \
74./ri_image/fn_srch.cpp \
75./ri_image/cp_jpeg.cpp \
76./ri_image/cp32to24.cpp \
77./ri_image/corr_lut.cpp \
78./ri_image/compress.cpp
79
80HEADERS = ./jpeg/eparser.h \
81./jpeg/enctile.h \
82./jpeg/encoder.h \
83./jpeg/ejpeg.h \
84./jpeg/ebuffer.h \
85./jpeg/dparser.h \
86./jpeg/djpeg.h \
87./jpeg/dhuff.h \
88./jpeg/dectile.h \
89./jpeg/decoder.h \
90./jpeg/dct.h \
91./jpeg/dbuffer.h \
92./jpeg/chen_dct.h \
93./macdeps/aliases.h \
94./macdeps/appleeve.h \
95./macdeps/appletal.h \
96./macdeps/coguid.h \
97./macdeps/colorcon.h \
98./macdeps/colormat.h \
99./macdeps/componen.h \
100./macdeps/controle.h \
101./macdeps/desk.h \
102./macdeps/dialogs.h \
103./macdeps/dialogue.h \
104./macdeps/errors.h \
105./macdeps/evenemen.h \
106./macdeps/events.h \
107./macdeps/files.h \
108./macdeps/finder.h \
109./macdeps/fonts.h \
110./macdeps/gestalte.h \
111./macdeps/gxprinti.h \
112./macdeps/lists.h \
113./macdeps/lowmem.h \
114./macdeps/lpfilety.h \
115./macdeps/menus.h \
116./macdeps/nif_api.h \
117./macdeps/osevents.h \
118./macdeps/osutils.h \
119./macdeps/packages.h \
120./macdeps/pmemory.h \
121./macdeps/pnoffscr.h \
122./macdeps/preferen.h \
123./macdeps/prefs.h \
124./macdeps/printing.h \
125./macdeps/pwrdef.h \
126./macdeps/qdoffscr.h \
127./macdeps/quickdra.h \
128./macdeps/quicktim.h \
129./macdeps/resource.h \
130./macdeps/sane.h \
131./macdeps/segload.h \
132./macdeps/standard.h \
133./macdeps/strings.h \
134./macdeps/sysequ.h \
135./macdeps/textutil.h \
136./macdeps/unistd.h \
137./macdeps/wininclu.h \
138./macdeps/winolein.h \
139./macdeps/xbitmap.h \
140./macdeps/xnoffscr.h \
141./macdeps/xtrackab.h \
142./macdeps/xvt.h \
143./macdeps/xvt_env.h \
144./macdeps/xvt_styp.h \
145./macdeps/xvt_type.h \
146./macdeps/rw/regexp.h \
147./macdeps/rw/cstring.h \
148./macdeps/sys/statfs.h \
149./ole/gen_guid.h \
150./ole/oleclink.h \
151./ole/olecomm.h \
152./ole/olecore.h \
153./ole/olefiles.h \
154./ole/olehstrm.h \
155./ole/oleprop.h \
156./ole/oleprops.h \
157./ole/olestats.h \
158./ole/olestorg.h \
159./ole/olestrm.h \
160./ole/str8_16.h \
161./ri_image/viewimg.h \
162./ri_image/ri_sys.h \
163./ri_image/ri_page.h \
164./ri_image/ri_libio.h \
165./ri_image/ri_lib.h \
166./ri_image/ri_imgvw.h \
167./ri_image/ptile.h \
168./ri_image/priimage.h \
169./ri_image/pr_level.h \
170./ri_image/pimgfile.h \
171./ri_image/ph_image.h \
172./ri_image/matrix.h \
173./ri_image/fn_srch.h \
174./ri_image/cpqtime.h \
175./ri_image/cp_jpeg.h \
176./ri_image/cp32to24.h \
177./ri_image/corr_lut.h \
178./ri_image/compress.h
179
180SOURCES= $(CPPFILES) $(HEADERS)
181CPP_OBJS1=$(CPPFILES:%.cpp=%.o)
182CPP_OBJS=$(CPP_OBJS1:%.c=%.o)
183
184default: "$(OBJDIR)" $(OBJDIR)/libfpx.a $(OBJDIR)/libfpx.so
185
186#clear all the files then build
187clean: clobber default
188
189depend:: $(SOURCES)
190	@echo "### Making dependencies "
191	@echo @$(DEPEND) -f depend.gcc $(CINC) -s "# DO NOT DELETE" -- $(CFLAGS) -- $(SOURCES)
192	@$(DEPEND) -f depend.gcc -I $(CINC) -s "# DO NOT DELETE" -- $(CFLAGS) -- $(SOURCES)
193
194# make etags for source browsing
195tags: $(SOURCES)
196	etags $(SOURCES)
197
198# clear all the files:
199clobber:
200	-@rm -rf $(OBJDIR)/*.o $(OBJDIR)/libfpx.so $(OBJDIR)/libfpx.a jpeg/*.o
201
202# make the directory
203"$(OBJDIR)":
204	-@if [ ! -r $(OBJDIR) ]; then mkdir $(OBJDIR); fi
205
206$(OBJDIR)/libfpx.so: $(CPP_OBJS) jpeg/*.o
207	ld -G -o $@ $(wildcard jpeg/*.o) $(wildcard oless/obj/*.o) $(CPP_OBJS)
208
209$(OBJDIR)/libfpx.a: $(CPP_OBJS) jpeg/*.o
210	$(ARCHIVE) $@ $(CPP_OBJS) $(wildcard jpeg/*.o) $(wildcard oless/obj/*.o)
211
212%.o: %.c
213	$(CC) -c $(CFLAGS) $(CINC) $< -o $@
214
215%.o: %.cpp
216	$(CC) -c $(CFLAGS) $(CINC) $< -o $@
217
218include depend.gcc
219
220
221