all repos — mgba @ 42879afb9cb9f31c27c02e9c0d42836bcaf26121

mGBA Game Boy Advance Emulator

src/third-party/libpng/scripts/makefile.tc3 (view raw)

  1# Makefile for libpng
  2# TurboC/C++ (Note: All modules are compiled in C mode)
  3
  4# To use, do "make -fmakefile.tc3"
  5
  6# ----- Turbo C++ 3.0 -----
  7
  8MODEL=l
  9CPPFLAGS=-I..\zlib
 10CFLAGS=-O2 -Z -m$(MODEL)
 11CC=tcc
 12LD=tcc
 13LIB=tlib
 14LDFLAGS=-m$(MODEL) -L..\zlib
 15CP=copy
 16
 17# Pre-built configuration
 18# See scripts\pnglibconf.mak for more options
 19!ifndef PNGLIBCONF_H_PREBUILT
 20PNGLIBCONF_H_PREBUILT = scripts\pnglibconf.h.prebuilt
 21!endif
 22
 23O=.obj
 24E=.exe
 25
 26# variables
 27OBJS1 = png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
 28OBJS2 = pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
 29OBJS3 = pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O)
 30OBJSL1 = +png$(O) +pngset$(O) +pngget$(O) +pngrutil$(O) +pngtrans$(O)
 31OBJSL2 = +pngwutil$(O) +pngmem$(O) +pngpread$(O) +pngread$(O) +pngerror$(O)
 32OBJSL3 = +pngwrite$(O) +pngrtran$(O) +pngwtran$(O) +pngrio$(O) +pngwio$(O)
 33
 34all: libpng$(MODEL).lib pngtest$(E)
 35
 36pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
 37	$(CP) $(PNGLIBCONF_H_PREBUILT) $@
 38
 39pngtest: pngtest$(E)
 40
 41test: pngtest$(E)
 42	pngtest$(E)
 43
 44png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 45		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
 46
 47pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 48		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
 49
 50pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 51		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
 52
 53pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 54		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
 55
 56pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 57		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
 58
 59pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 60		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
 61
 62pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 63		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
 64
 65pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 66	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
 67
 68pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 69	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
 70
 71pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 72	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
 73
 74pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 75	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
 76
 77pngtest$(O): png.h pngconf.h pnglibconf.h
 78	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
 79
 80pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 81	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
 82
 83pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 84	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
 85
 86pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 87	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
 88
 89pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 90	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
 91
 92libpng$(MODEL).lib: $(OBJS1) $(OBJS2) $(OBJS3)
 93	$(LIB) libpng$(MODEL) +$(OBJSL1)
 94	$(LIB) libpng$(MODEL) +$(OBJSL2)
 95	$(LIB) libpng$(MODEL) +$(OBJSL3)
 96
 97pngtest$(E): pngtest$(O) libpng$(MODEL).lib
 98	$(LD) $(LDFLAGS) pngtest.obj libpng$(MODEL).lib zlib_$(MODEL).lib
 99
100# End of makefile for libpng