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