src/3rdparty/libjpeg/makefile.sas
changeset 0 1918ee327afb
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 # Makefile for Independent JPEG Group's software
       
     2 
       
     3 # This makefile is for Amiga systems using SAS C 6.0 and up.
       
     4 # Thanks to Ed Hanway, Mark Rinfret, and Jim Zepeda.
       
     5 
       
     6 # Read installation instructions before saying "make" !!
       
     7 
       
     8 # The name of your C compiler:
       
     9 CC= sc
       
    10 
       
    11 # You may need to adjust these cc options:
       
    12 # Uncomment the following lines for generic 680x0 version
       
    13 ARCHFLAGS= cpu=any
       
    14 SUFFIX=
       
    15 
       
    16 # Uncomment the following lines for 68030-only version
       
    17 #ARCHFLAGS= cpu=68030
       
    18 #SUFFIX=.030
       
    19 
       
    20 CFLAGS= nostackcheck data=near parms=register optimize $(ARCHFLAGS) \
       
    21 	ignore=104 ignore=304 ignore=306
       
    22 # ignore=104 disables warnings for mismatched const qualifiers
       
    23 # ignore=304 disables warnings for variables being optimized out
       
    24 # ignore=306 disables warnings for the inlining of functions
       
    25 # Generally, we recommend defining any configuration symbols in jconfig.h,
       
    26 # NOT via define switches here.
       
    27 
       
    28 # Link-time cc options:
       
    29 LDFLAGS= SC SD ND BATCH
       
    30 
       
    31 # To link any special libraries, add the necessary commands here.
       
    32 LDLIBS= LIB:scm.lib LIB:sc.lib
       
    33 
       
    34 # Put here the object file name for the correct system-dependent memory
       
    35 # manager file.  For Amiga we recommend jmemname.o.
       
    36 SYSDEPMEM= jmemname.o
       
    37 
       
    38 # miscellaneous OS-dependent stuff
       
    39 # linker
       
    40 LN= slink
       
    41 # file deletion command
       
    42 RM= delete quiet
       
    43 # library (.lib) file creation command
       
    44 AR= oml
       
    45 
       
    46 # End of configurable options.
       
    47 
       
    48 
       
    49 # source files: JPEG library proper
       
    50 LIBSOURCES= jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c \
       
    51         jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c \
       
    52         jcphuff.c jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c \
       
    53         jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c \
       
    54         jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdphuff.c \
       
    55         jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c \
       
    56         jfdctint.c jidctflt.c jidctfst.c jidctint.c jidctred.c jquant1.c \
       
    57         jquant2.c jutils.c jmemmgr.c
       
    58 # memmgr back ends: compile only one of these into a working library
       
    59 SYSDEPSOURCES= jmemansi.c jmemname.c jmemnobs.c jmemdos.c jmemmac.c
       
    60 # source files: cjpeg/djpeg/jpegtran applications, also rdjpgcom/wrjpgcom
       
    61 APPSOURCES= cjpeg.c djpeg.c jpegtran.c rdjpgcom.c wrjpgcom.c cdjpeg.c \
       
    62         rdcolmap.c rdswitch.c transupp.c rdppm.c wrppm.c rdgif.c wrgif.c \
       
    63         rdtarga.c wrtarga.c rdbmp.c wrbmp.c rdrle.c wrrle.c
       
    64 SOURCES= $(LIBSOURCES) $(SYSDEPSOURCES) $(APPSOURCES)
       
    65 # files included by source files
       
    66 INCLUDES= jchuff.h jdhuff.h jdct.h jerror.h jinclude.h jmemsys.h jmorecfg.h \
       
    67         jpegint.h jpeglib.h jversion.h cdjpeg.h cderror.h transupp.h
       
    68 # documentation, test, and support files
       
    69 DOCS= README install.doc usage.doc cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \
       
    70         wrjpgcom.1 wizard.doc example.c libjpeg.doc structure.doc \
       
    71         coderules.doc filelist.doc change.log
       
    72 MKFILES= configure makefile.cfg makefile.ansi makefile.unix makefile.bcc \
       
    73         makefile.mc6 makefile.dj makefile.wat makefile.vc makelib.ds \
       
    74         makeapps.ds makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st \
       
    75         maktjpeg.st makefile.manx makefile.sas makefile.mms makefile.vms \
       
    76         makvms.opt
       
    77 CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \
       
    78         jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \
       
    79         jconfig.vms
       
    80 CONFIGUREFILES= config.guess config.sub install-sh ltconfig ltmain.sh
       
    81 OTHERFILES= jconfig.doc ckconfig.c ansi2knr.c ansi2knr.1 jmemdosa.asm
       
    82 TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \
       
    83         testimgp.jpg
       
    84 DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \
       
    85         $(CONFIGUREFILES) $(OTHERFILES) $(TESTFILES)
       
    86 # library object files common to compression and decompression
       
    87 COMOBJECTS= jcomapi.o jutils.o jerror.o jmemmgr.o $(SYSDEPMEM)
       
    88 # compression library object files
       
    89 CLIBOBJECTS= jcapimin.o jcapistd.o jctrans.o jcparam.o jdatadst.o jcinit.o \
       
    90         jcmaster.o jcmarker.o jcmainct.o jcprepct.o jccoefct.o jccolor.o \
       
    91         jcsample.o jchuff.o jcphuff.o jcdctmgr.o jfdctfst.o jfdctflt.o \
       
    92         jfdctint.o
       
    93 # decompression library object files
       
    94 DLIBOBJECTS= jdapimin.o jdapistd.o jdtrans.o jdatasrc.o jdmaster.o \
       
    95         jdinput.o jdmarker.o jdhuff.o jdphuff.o jdmainct.o jdcoefct.o \
       
    96         jdpostct.o jddctmgr.o jidctfst.o jidctflt.o jidctint.o jidctred.o \
       
    97         jdsample.o jdcolor.o jquant1.o jquant2.o jdmerge.o
       
    98 # These objectfiles are included in libjpeg.lib
       
    99 LIBOBJECTS= $(CLIBOBJECTS) $(DLIBOBJECTS) $(COMOBJECTS)
       
   100 # object files for sample applications (excluding library files)
       
   101 COBJECTS= cjpeg.o rdppm.o rdgif.o rdtarga.o rdrle.o rdbmp.o rdswitch.o \
       
   102         cdjpeg.o
       
   103 DOBJECTS= djpeg.o wrppm.o wrgif.o wrtarga.o wrrle.o wrbmp.o rdcolmap.o \
       
   104         cdjpeg.o
       
   105 TROBJECTS= jpegtran.o rdswitch.o cdjpeg.o transupp.o
       
   106 
       
   107 
       
   108 all: libjpeg.lib cjpeg$(SUFFIX) djpeg$(SUFFIX) jpegtran$(SUFFIX) rdjpgcom$(SUFFIX) wrjpgcom$(SUFFIX)
       
   109 
       
   110 # note: do several AR steps to avoid command line length limitations
       
   111 
       
   112 libjpeg.lib: $(LIBOBJECTS)
       
   113 	-$(RM) libjpeg.lib
       
   114 	$(AR) libjpeg.lib r $(CLIBOBJECTS)
       
   115 	$(AR) libjpeg.lib r $(DLIBOBJECTS)
       
   116 	$(AR) libjpeg.lib r $(COMOBJECTS)
       
   117 
       
   118 cjpeg$(SUFFIX): $(COBJECTS) libjpeg.lib
       
   119 	$(LN) <WITH <
       
   120 $(LDFLAGS)
       
   121 TO cjpeg$(SUFFIX)
       
   122 FROM LIB:c.o $(COBJECTS)
       
   123 LIB libjpeg.lib $(LDLIBS)
       
   124 <
       
   125 
       
   126 djpeg$(SUFFIX): $(DOBJECTS) libjpeg.lib
       
   127 	$(LN) <WITH <
       
   128 $(LDFLAGS)
       
   129 TO djpeg$(SUFFIX)
       
   130 FROM LIB:c.o $(DOBJECTS)
       
   131 LIB libjpeg.lib $(LDLIBS)
       
   132 <
       
   133 
       
   134 jpegtran$(SUFFIX): $(TROBJECTS) libjpeg.lib
       
   135 	$(LN) <WITH <
       
   136 $(LDFLAGS)
       
   137 TO jpegtran$(SUFFIX)
       
   138 FROM LIB:c.o $(TROBJECTS)
       
   139 LIB libjpeg.lib $(LDLIBS)
       
   140 <
       
   141 
       
   142 rdjpgcom$(SUFFIX): rdjpgcom.o
       
   143 	$(LN) <WITH <
       
   144 $(LDFLAGS)
       
   145 TO rdjpgcom$(SUFFIX)
       
   146 FROM LIB:c.o rdjpgcom.o
       
   147 LIB $(LDLIBS)
       
   148 <
       
   149 
       
   150 wrjpgcom$(SUFFIX): wrjpgcom.o
       
   151 	$(LN) <WITH <
       
   152 $(LDFLAGS)
       
   153 TO wrjpgcom$(SUFFIX)
       
   154 FROM LIB:c.o wrjpgcom.o
       
   155 LIB $(LDLIBS)
       
   156 <
       
   157 
       
   158 jconfig.h: jconfig.doc
       
   159 	echo You must prepare a system-dependent jconfig.h file.
       
   160 	echo Please read the installation directions in install.doc.
       
   161 	exit 1
       
   162 
       
   163 clean:
       
   164 	-$(RM) *.o cjpeg djpeg jpegtran cjpeg.030 djpeg.030 jpegtran.030
       
   165 	-$(RM) rdjpgcom wrjpgcom rdjpgcom.030 wrjpgcom.030
       
   166 	-$(RM) libjpeg.lib core testout*.*
       
   167 
       
   168 test: cjpeg djpeg jpegtran
       
   169 	-$(RM) testout*.*
       
   170 	djpeg -dct int -ppm -outfile testout.ppm  testorig.jpg
       
   171 	djpeg -dct int -bmp -colors 256 -outfile testout.bmp  testorig.jpg
       
   172 	cjpeg -dct int -outfile testout.jpg  testimg.ppm
       
   173 	djpeg -dct int -ppm -outfile testoutp.ppm testprog.jpg
       
   174 	cjpeg -dct int -progressive -opt -outfile testoutp.jpg testimg.ppm
       
   175 	jpegtran -outfile testoutt.jpg testprog.jpg
       
   176 	cmp testimg.ppm testout.ppm
       
   177 	cmp testimg.bmp testout.bmp
       
   178 	cmp testimg.jpg testout.jpg
       
   179 	cmp testimg.ppm testoutp.ppm
       
   180 	cmp testimgp.jpg testoutp.jpg
       
   181 	cmp testorig.jpg testoutt.jpg
       
   182 
       
   183 
       
   184 jcapimin.o: jcapimin.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   185 jcapistd.o: jcapistd.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   186 jccoefct.o: jccoefct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   187 jccolor.o: jccolor.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   188 jcdctmgr.o: jcdctmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
       
   189 jchuff.o: jchuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jchuff.h
       
   190 jcinit.o: jcinit.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   191 jcmainct.o: jcmainct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   192 jcmarker.o: jcmarker.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   193 jcmaster.o: jcmaster.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   194 jcomapi.o: jcomapi.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   195 jcparam.o: jcparam.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   196 jcphuff.o: jcphuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jchuff.h
       
   197 jcprepct.o: jcprepct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   198 jcsample.o: jcsample.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   199 jctrans.o: jctrans.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   200 jdapimin.o: jdapimin.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   201 jdapistd.o: jdapistd.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   202 jdatadst.o: jdatadst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h
       
   203 jdatasrc.o: jdatasrc.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h
       
   204 jdcoefct.o: jdcoefct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   205 jdcolor.o: jdcolor.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   206 jddctmgr.o: jddctmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
       
   207 jdhuff.o: jdhuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdhuff.h
       
   208 jdinput.o: jdinput.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   209 jdmainct.o: jdmainct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   210 jdmarker.o: jdmarker.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   211 jdmaster.o: jdmaster.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   212 jdmerge.o: jdmerge.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   213 jdphuff.o: jdphuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdhuff.h
       
   214 jdpostct.o: jdpostct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   215 jdsample.o: jdsample.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   216 jdtrans.o: jdtrans.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   217 jerror.o: jerror.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jversion.h jerror.h
       
   218 jfdctflt.o: jfdctflt.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
       
   219 jfdctfst.o: jfdctfst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
       
   220 jfdctint.o: jfdctint.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
       
   221 jidctflt.o: jidctflt.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
       
   222 jidctfst.o: jidctfst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
       
   223 jidctint.o: jidctint.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
       
   224 jidctred.o: jidctred.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h
       
   225 jquant1.o: jquant1.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   226 jquant2.o: jquant2.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   227 jutils.o: jutils.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h
       
   228 jmemmgr.o: jmemmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
       
   229 jmemansi.o: jmemansi.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
       
   230 jmemname.o: jmemname.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
       
   231 jmemnobs.o: jmemnobs.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
       
   232 jmemdos.o: jmemdos.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
       
   233 jmemmac.o: jmemmac.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h
       
   234 cjpeg.o: cjpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h jversion.h
       
   235 djpeg.o: djpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h jversion.h
       
   236 jpegtran.o: jpegtran.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h transupp.h jversion.h
       
   237 rdjpgcom.o: rdjpgcom.c jinclude.h jconfig.h
       
   238 wrjpgcom.o: wrjpgcom.c jinclude.h jconfig.h
       
   239 cdjpeg.o: cdjpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
       
   240 rdcolmap.o: rdcolmap.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
       
   241 rdswitch.o: rdswitch.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
       
   242 transupp.o: transupp.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h transupp.h
       
   243 rdppm.o: rdppm.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
       
   244 wrppm.o: wrppm.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
       
   245 rdgif.o: rdgif.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
       
   246 wrgif.o: wrgif.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
       
   247 rdtarga.o: rdtarga.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
       
   248 wrtarga.o: wrtarga.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
       
   249 rdbmp.o: rdbmp.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
       
   250 wrbmp.o: wrbmp.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
       
   251 rdrle.o: rdrle.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h
       
   252 wrrle.o: wrrle.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h