Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

151 lines
3.9 KiB

!if "$(NTMAKEENV)" != ""
#
# DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
# file to this component. This file merely indirects to the real make file
# that is shared by all the components of NT OS/2
#
!INCLUDE $(NTMAKEENV)\makefile.def
!else
# Makefile for Independent JPEG Group's software
# Read installation instructions before saying "nmake" !!
# Generally, we recommend defining any configuration symbols in jconfig.h,
#
# nmake [nodebug=1]
!ifndef ROOT
ROOT = ..\..\..\..
!endif
!ifndef TOOLS
TOOLS = $(ROOT)\dev\tools\c932
!endif
!ifndef TOOLSBIN
TOOLSBIN= $(TOOLS)\bin
!endif
!ifndef TOOLSINC
TOOLSINC= $(TOOLS)\inc
!endif
!ifndef TOOLSLIB
TOOLSLIB= $(TOOLS)\lib
!endif
!ifndef SDKLIB
SDKLIB = $(ROOT)\dev\sdk\lib
!endif
!ifndef CPU
CPU = i386
!endif
CC = cl -nologo
CFLAGS = -W3 -Gz -Zlp -D_MT
LIB = lib -nologo
LIBFLAGS= -machine:$(CPU)
LINK = link -nologo
LINKFLAGS = -machine:$(CPU) -nodefaultlib -subsystem:console
!if "$(BUILD)" == "debug"
CFLAGS = $(CFLAGS) -Od -Zi -D_DEBUG
!else
CFLAGS = $(CFLAGS) -Oxs -Gfy
!endif
# Library object files shared by compression and decompression code
#
SHAOBJ = jcomapi.obj jutils.obj jerror.obj jmemmgr.obj jmemnobs.obj
# Compression library object files
#
COMOBJ = jcapimin.obj jcapistd.obj jctrans.obj jcparam.obj jdatadst.obj \
jcinit.obj jcmaster.obj jcmarker.obj jcmainct.obj jcprepct.obj \
jccoefct.obj jccolor.obj jcsample.obj jchuff.obj jcphuff.obj \
jcdctmgr.obj jfdctfst.obj jfdctflt.obj jfdctint.obj
# Decompression library object files
#
DECOBJ = jdapimin.obj jdapistd.obj jdtrans.obj jdatasrc.obj \
jdmaster.obj jdinput.obj jdmarker.obj jdhuff.obj jdphuff.obj \
jdmainct.obj jdcoefct.obj jdpostct.obj jddctmgr.obj jidctfst.obj \
jidctflt.obj jidctint.obj jidctred.obj jdsample.obj jdcolor.obj \
jquant1.obj jquant2.obj jdmerge.obj
# object files for sample applications (excluding library files)
COBJECTS= cjpeg.obj rdppm.obj rdgif.obj rdtarga.obj rdrle.obj rdbmp.obj \
rdswitch.obj cdjpeg.obj
DOBJECTS= djpeg.obj wrppm.obj wrgif.obj wrtarga.obj wrrle.obj wrbmp.obj \
rdcolmap.obj cdjpeg.obj
TOBJECTS= jpegtran.obj rdswitch.obj cdjpeg.obj
SYSLIBS= $(TOOLSLIB)\libcmt.lib $(SDKLIB)\kernel32.lib $(SDKLIB)\user32.lib
.c.obj:
$(CC) $(CFLAGS) -c $<
@echo.
default: setflags jconfig.h jpeglib.lib
all: setflags jconfig.h jpeglib.lib \
cjpeg.exe djpeg.exe jpegtran.exe rdjpgcom.exe wrjpgcom.exe
setflags:
set PATH=$(TOOLSBIN)
set INCLUDE=$(TOOLSINC)
set LIB=$(TOOLSLIB)
@echo.
jconfig.h: jconfig.doc
echo You must prepare a system-dependent jconfig.h file.
echo Please read the installation directions in install.doc.
exit 1
jpeglib.lib: $(COMOBJ) $(DECOBJ) $(SHAOBJ)
$(LIB) $(LIBFLAGS) -out:$@ $**
@echo.
cjpeg.exe: $(COBJECTS) jpeglib.lib $(SYSLIBS)
$(LINK) $(LINKFLAGS) $**
@echo.
djpeg.exe: $(DOBJECTS) jpeglib.lib $(SYSLIBS)
$(LINK) $(LINKFLAGS) $**
@echo.
jpegtran.exe: $(TOBJECTS) jpeglib.lib $(SYSLIBS)
$(LINK) $(LINKFLAGS) $**
@echo.
rdjpgcom.exe: rdjpgcom.obj $(SYSLIBS)
$(LINK) $(LINKFLAGS) $**
@echo.
wrjpgcom.exe: wrjpgcom.obj $(SYSLIBS)
$(LINK) $(LINKFLAGS) $**
@echo.
clean:
-del *.obj
-del *.exe
-del *.lib
-del testout*.*
test: cjpeg.exe djpeg.exe jpegtran.exe
-del testout*.*
djpeg -dct int -ppm -outfile testout.ppm testorig.jpg
djpeg -dct int -gif -outfile testout.gif testorig.jpg
cjpeg -dct int -outfile testout.jpg testimg.ppm
djpeg -dct int -ppm -outfile testoutp.ppm testprog.jpg
cjpeg -dct int -progressive -opt -outfile testoutp.jpg testimg.ppm
jpegtran -outfile testoutt.jpg testprog.jpg
fc /b testimg.ppm testout.ppm
fc /b testimg.gif testout.gif
fc /b testimg.jpg testout.jpg
fc /b testimg.ppm testoutp.ppm
fc /b testimgp.jpg testoutp.jpg
fc /b testorig.jpg testoutt.jpg
!endif # !if NTMAKEENV