# Makefile for App (CygWin/GDI32 version): CC = /bin/gcc AR = /bin/ar RANLIB = /bin/ranlib LD = /bin/ld MAKE_STATIC_LIB = /bin/ar rc MAKE_DYNAMIC_LIB = /bin/gcc -shared -o W32_LIB_DIR = /lib/w32api # Makefile rules (CygWin/GDI32 version): CFLAGS = -O2 -Wall -DW32GDI -I. -Iwin32 -Iutility -Igui -Ilibgif -Ilibjpeg -Ilibpng -Ilibz RM = rm -f WLIBS = -mwindows W32LIBS = -L$(W32_LIB_DIR) -lgdi32 APP_OBJECTS = utility/apputil.o utility/array.o utility/border.o \ utility/clipline.o utility/compose.o \ utility/control.o utility/deleting.o utility/dispatch.o \ utility/drawimg.o utility/drawing.o utility/drawtext.o \ utility/image.o utility/imglist.o utility/fontutil.o \ utility/malloc.o utility/palette.o utility/point.o \ utility/rect.o utility/region.o utility/resource.o \ utility/rgb.o utility/str.o utility/strtable.o \ utility/utf8.o utility/utf8regx.o utility/winutil.o \ gui/button.o gui/checkbox.o gui/cursors.o \ gui/dialog.o gui/dropfld.o gui/droplist.o \ gui/field.o gui/imagebtn.o gui/imgcheck.o \ gui/imglabel.o gui/label.o gui/listbox.o \ gui/manager.o \ gui/menu.o gui/notebtn.o gui/passfld.o \ gui/radiobtn.o gui/scroll.o gui/separat.o \ gui/splitter.o gui/tabbtn.o gui/textbox.o \ gui/textundo.o gui/tip.o \ imgfmt/imgread.o imgfmt/imgwrite.o \ imgfmt/readgif.o imgfmt/writegif.o \ imgfmt/readh.o imgfmt/writeh.o \ imgfmt/readjpg.o imgfmt/writejpg.o \ imgfmt/readpng.o imgfmt/writepng.o \ win32/bmap.o win32/bmapimg.o win32/clipbrd.o \ win32/cursor.o win32/drawbmap.o win32/drawwin.o \ win32/event.o win32/folder.o win32/font.o \ win32/graphics.o win32/init.o win32/timer.o \ win32/win.o GIF_OBJECTS = libgif/gif.o JPEG_OBJECTS = libjpeg/jcapimin.o libjpeg/jcapistd.o libjpeg/jccoefct.o \ libjpeg/jccolor.o libjpeg/jcdctmgr.o libjpeg/jchuff.o \ libjpeg/jcinit.o libjpeg/jcmainct.o libjpeg/jcmarker.o \ libjpeg/jcmaster.o libjpeg/jcomapi.o libjpeg/jcparam.o \ libjpeg/jcphuff.o libjpeg/jcprepct.o libjpeg/jcsample.o \ libjpeg/jctrans.o libjpeg/jdapimin.o libjpeg/jdapistd.o \ libjpeg/jdatadst.o libjpeg/jdatasrc.o libjpeg/jdcoefct.o \ libjpeg/jdcolor.o libjpeg/jddctmgr.o libjpeg/jdhuff.o \ libjpeg/jdinput.o libjpeg/jdmainct.o libjpeg/jdmarker.o \ libjpeg/jdmaster.o libjpeg/jdmerge.o libjpeg/jdphuff.o \ libjpeg/jdpostct.o libjpeg/jdsample.o libjpeg/jdtrans.o \ libjpeg/jerror.o libjpeg/jfdctflt.o libjpeg/jfdctfst.o \ libjpeg/jfdctint.o libjpeg/jidctflt.o libjpeg/jidctfst.o \ libjpeg/jidctint.o libjpeg/jidctred.o libjpeg/jmemmgr.o \ libjpeg/jmemnobs.o libjpeg/jquant1.o libjpeg/jquant2.o \ libjpeg/jutils.o PNG_OBJECTS = libpng/png.o libpng/pngerror.o libpng/pngget.o \ libpng/pngmem.o libpng/pngpread.o libpng/pngread.o \ libpng/pngrio.o libpng/pngrtran.o libpng/pngrutil.o \ libpng/pngset.o libpng/pngtrans.o libpng/pngwio.o \ libpng/pngwrite.o libpng/pngwtran.o libpng/pngwutil.o LIBZ_OBJECTS = libz/adler32.o libz/compress.o libz/crc32.o \ libz/deflate.o libz/infback.o libz/inffast.o \ libz/inflate.o libz/inftrees.o libz/trees.o \ libz/uncompr.o libz/zutil.o OBJECTS = $(APP_OBJECTS) $(GIF_OBJECTS) $(JPEG_OBJECTS) \ $(PNG_OBJECTS) $(LIBZ_OBJECTS) HEADERS = apptypes.h app.h win32/appint.h utility/apputils.h gui/appgui.h gui/cursors.h LIB = libappw32.a DLL = gappw32.dll static: apptypes.h $(LIB) dynamic: apptypes.h $(DLL) $(LIB): $(OBJECTS) $(HEADERS) $(RM) $(LIB) $(CC) -c $(CFLAGS) win32/init.c -o win32/init.o $(MAKE_STATIC_LIB) $(LIB) win32/*.o utility/*.o gui/*.o imgfmt/*.o libgif/*.o libjpeg/*.o libpng/*.o libz/*.o $(RANLIB) $(LIB) $(DLL): $(OBJECTS) $(HEADERS) $(RM) $(DLL) $(CC) -c $(CFLAGS) -DCOMPILE_AS_A_DLL win32/init.c -o win32/init.o $(MAKE_DYNAMIC_LIB) $(DLL) win32/*.o utility/*.o gui/*.o imgfmt/*.o libgif/*.o libjpeg/*.o libpng/*.o libz/*.o $(W32LIBS) apptypes.h: apptypes.c # Regenerating apptypes.h file $(CC) $(CFLAGS) -o apptypes apptypes.c ./apptypes $(RM) apptypes # apptypes.h created ga2: ga2.o $(LIB) $(DLL) # Create GraphApp version 2 compatability library $(RM) libga2.a $(MAKE_STATIC_LIB) libga2.a x11/*.o utility/*.o gui/*.o imgfmt/*.o libgif/*.o libjpeg/*.o libpng/*.o libz/*.o ga2.o $(RANLIB) libga2.a $(RM) ga2.dll $(MAKE_DYNAMIC_LIB) ga2.dll x11/*.o utility/*.o gui/*.o imgfmt/*.o libgif/*.o libjpeg/*.o libpng/*.o libz/*.o $(XLIBS) ga2.o demos: demo1 demo2 demo3 demo4 demo5 demo1: static demo/imagine.o $(CC) $(CFLAGS) -o demo/imagine demo/imagine.o $(LIB) $(WLIBS) demo2: static demo/tester.o $(CC) $(CFLAGS) -o demo/tester demo/tester.o $(LIB) $(WLIBS) demo3: static demo/viewutf8.o $(CC) $(CFLAGS) -o demo/viewutf8 demo/viewutf8.o $(LIB) $(WLIBS) demo4: static demo/imgtest.o $(CC) $(CFLAGS) -o demo/imgtest demo/imgtest.o $(LIB) $(WLIBS) demo5: static demo/blend.o $(CC) $(CFLAGS) -o demo/blend demo/blend.o $(LIB) $(WLIBS) tidy: $(RM) *.o */*.o core *dump *.bak */*.bak chmod 644 */* *.h clean: tidy $(RM) $(LIB) $(DLL)