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