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 O=.obj
     16 E=.exe
     17 
     18 # variables
     19 OBJS1 = png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
     20 OBJS2 = pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
     21 OBJS3 = pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O)
     22 OBJSL1 = +png$(O) +pngset$(O) +pngget$(O) +pngrutil$(O) +pngtrans$(O)
     23 OBJSL2 = +pngwutil$(O) +pngmem$(O) +pngpread$(O) +pngread$(O) +pngerror$(O)
     24 OBJSL3 = +pngwrite$(O) +pngrtran$(O) +pngwtran$(O) +pngrio$(O) +pngwio$(O)
     25 
     26 all: libpng$(MODEL).lib pngtest$(E)
     27 
     28 # see scripts/pnglibconf.mak for more options
     29 pnglibconf.h: scripts/pnglibconf.h.prebuilt
     30 	cp scripts/pnglibconf.h.prebuilt $@
     31 
     32 pngtest: pngtest$(E)
     33 
     34 test: pngtest$(E)
     35 	pngtest$(E)
     36 
     37 png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     38 		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
     39 
     40 pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     41 		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
     42 
     43 pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     44 		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
     45 
     46 pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     47 		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
     48 
     49 pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     50 		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
     51 
     52 pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     53 		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
     54 
     55 pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     56 		  $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
     57 
     58 pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     59 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
     60 
     61 pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     62 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
     63 
     64 pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     65 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
     66 
     67 pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     68 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
     69 
     70 pngtest$(O): png.h pngconf.h pnglibconf.h
     71 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
     72 
     73 pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     74 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
     75 
     76 pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     77 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
     78 
     79 pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     80 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
     81 
     82 pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
     83 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
     84 
     85 libpng$(MODEL).lib: $(OBJS1) $(OBJS2) $(OBJS3)
     86 	$(LIB) libpng$(MODEL) +$(OBJSL1)
     87 	$(LIB) libpng$(MODEL) +$(OBJSL2)
     88 	$(LIB) libpng$(MODEL) +$(OBJSL3)
     89 
     90 pngtest$(E): pngtest$(O) libpng$(MODEL).lib
     91 	$(LD) $(LDFLAGS) pngtest.obj libpng$(MODEL).lib zlib_$(MODEL).lib
     92 
     93 # End of makefile for libpng
     94