158 lines · 3.8 KB · Text
RawDownload
# Makefile for libpng# 32-bit Borland C++ (Note: All modules are compiled in C mode)# To build the library, do:#       "make -fmakefile.bc32"## -------------------- 32-bit Borland C++ -------------------- ### Absolutely necessary for this makefile to work.AUTODEPEND ## Where zlib.h, zconf.h and zlib.lib areZLIB_DIR=..\zlib ## Compiler, linker, librarian and other toolsCC=bcc32LD=bcc32LIB=tlibCP=copy # -3 = 386, -4 = 486, -5 = Pentium etc.!ifndef TARGET_CPU#TARGET_CPU=-6!endif # Use this if you don't want Borland's fancy exception handling# (Caution: doesn't work with CBuilderX)#NOEHLIB=noeh32.lib !ifdef DEBUGCDEBUG=-vLDEBUG=-v!elseCDEBUG=LDEBUG=!endif # STACKOFLOW=1!ifdef STACKOFLOWCDEBUG=$(CDEBUG) -NLDEBUG=$(LDEBUG) -N!endif # -O2 optimize for speed# -d  merge duplicate strings# -k- turn off standard stack frame# -w  display all warningsCPPFLAGS=-I$(ZLIB_DIR)CFLAGS=-O2 -d -k- -w $(TARGET_CPU) $(CDEBUG) # -M  generate map fileLDFLAGS=-L$(ZLIB_DIR) -M $(LDEBUG) # Pre-built configuration# See scripts\pnglibconf.mak for more options!ifndef PNGLIBCONF_H_PREBUILTPNGLIBCONF_H_PREBUILT = scripts\pnglibconf.h.prebuilt!endif ## VariablesOBJS = \	png.obj \	pngerror.obj \	pngget.obj \	pngmem.obj \	pngpread.obj \	pngread.obj \	pngrio.obj \	pngrtran.obj \	pngrutil.obj \	pngset.obj \	pngtrans.obj \	pngwio.obj \	pngwrite.obj \	pngwtran.obj \	pngwutil.obj LIBOBJS = \	+png.obj \	+pngerror.obj \	+pngget.obj \	+pngmem.obj \	+pngpread.obj \	+pngread.obj \	+pngrio.obj \	+pngrtran.obj \	+pngrutil.obj \	+pngset.obj \	+pngtrans.obj \	+pngwio.obj \	+pngwrite.obj \	+pngwtran.obj \	+pngwutil.obj LIBNAME=libpng.lib ## Implicit rules# Braces let make "batch" calls to the compiler,# 2 calls instead of 12; space is important..c.obj:	$(CC) $(CPPFLAGS) $(CFLAGS) -c {$*.c } .c.exe:	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $*.c \	  $(LIBNAME) zlib.lib $(NOEHLIB) .obj.exe:	$(LD) $(LDFLAGS) $*.obj $(LIBNAME) zlib.lib $(NOEHLIB) ## Major targetsall: libpng pngtest libpng: $(LIBNAME) pngtest: pngtest.exe test: pngtest.exe	pngtest ## Minor Targets pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)	$(CP) $(PNGLIBCONF_H_PREBUILT) $@ png.obj: png.c png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngerror.obj: pngerror.c png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngget.obj: pngget.c png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngmem.obj: pngmem.c png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngpread.obj: pngpread.c png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngread.obj: pngread.c png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngrio.obj: pngrio.c png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngrtran.obj: pngrtran.c png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngrutil.obj: pngrutil.c png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngset.obj: pngset.c png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngtrans.obj: pngtrans.c png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngwio.obj: pngwio.c png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngwrite.obj: pngwrite.c png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngwtran.obj: pngwtran.c png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngwutil.obj: pngwutil.c png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.hpngtest.obj: pngtest.c png.h pngconf.h pnglibconf.h $(LIBNAME): $(OBJS)	-del $(LIBNAME)	$(LIB) $(LIBNAME) @&&|$(LIBOBJS), libpng| # Cleanupclean:	-del pnglibconf.h	-del *.obj	-del $(LIBNAME)	-del pngtest.exe	-del *.lst	-del *.map	-del *.tds	-del pngout.png # End of makefile for libpng