all: progs
#
# Makefile to build png2pdf using Visual C++ 5.0 or above
#

#
# START OF FIRST CONFIGURATION SECTION.
#
# You may need to customize this section.
#

# FLAGS FOR XCOPY TO OVERWRITE EXISTING FILES
# Does xcopy need a special option to overwrite
# files without prompting?
XCOPYFL= /Y



# INSTALLATION TARGET DIRECTORY
# Where do you want to install the software?
PROGRAMS=C:\Programs
VENDOR=Krause
PREFIX=$(PROGRAMS)\$(VENDOR)



# LIBRARY LOCATION
# Where do the libraries reside?
# Toggle setting to build DLLs
# LIBSRC=C:\P\DLL-LIB
LIBSRC=C:\P\LIB-STT



# COMPILER, LINKER AND LIBRARIAN PROGRAMS
# Which programs to use for compiling and linking?
CC=CL
LD=LINK
LIB=LIB



# VISUAL C DIRECTORY
# Where is Visual C?
# Directories lib, include and bin must be beyound this.
#
VC=$(PROGRAMS)\Microsoft Visual Studio\Vc98
# VC=D:\Programme\DevStudio\Vc



# SYSTEM CONFIGURATION DIRECTORY
SCD=	-DSYSCONFDIR=\"C:\\ETC\"



# # LIBBZ2
# # Toggle this section to enable libbz2 usage.
BZL_DEF=-DHAVE_BZLIB_H=0
BZL_DIR=
BZL_LIB=
BZL_CP_CMD=echo Not necessary to copy DLL for libbz2
# BZL_DEF=-DHAVE_BZLIB_H=1
# BZL_DIR=-I$(LIBSRC)\Include
# BZL_LIB=libbz2.lib
# # Toggle next lines to use DLL
# BZL_CP_CMD=echo Not necessary to copy DLL for libbz2
# # BZL_CP_CMD=xcopy $(LIBSRC)\bin\libbz2.dll $(PREFIX)\bin\ /S $(XCOPYFL)

#
# zlib configuration
#

# ZLIB
# zlib is required.
ZL_DEF=-DHAVE_ZLIB_H=1
ZL_DIR=-I$(LIBSRC)\Include
# Toggle next lines to use DLL
ZL_LIB=zlib.lib
ZL_CP_CMD=echo Not necessary to copy DLL for zlib
# ZL_LIB=zdll.lib
# ZL_CP_CMD=xcopy $(LIBSRC)\bin\zlib1.dll $(PREFIX)\bin\ /S $(XCOPYFL)



# PNGLIB 
# libpng is required too.
PNG_DEF=-DHAVE_LIBPNG=1
PNG_DIR=-I$(LIBSRC)\Include
PNG_LIB=libpng.lib
# # Toggle the next lines to use DLL
PNG_CP_CMD=echo No need to copy a DLL for libpng
# PNG_CP_CMD=xcopy $(LIBSRC)\bin\libpng.dll $(PREFIX)\bin\ /S $(XCOPYFL)



#
# END OF FIRST CONFIGURATION SECTION.
#
# NOTE: There is a second configuration section at
# the end of this file. You may need to customize
# this section too.
#



#
# START OF FIXED OPTIONS SECTION
#
LIBS= $(BZL_LIB) $(ZL_LIB) $(PNG_LIB) dkdll.lib

DLLF1= /DLL /nologo /RELEASE /INCREMENTAL:NO /PDB:NONE
DLLF2= /SUBSYSTEM:CONSOLE /MACHINE:I386
DLLF3= /LIBPATH:. /LIBPATH:"$(VC)\LIB" /LIBPATH:"$(LIBSRC)\LIB" /LIBPATH:"$(PREFIX)\lib"
DLLF4= kernel32.lib user32.lib advapi32.lib gdi32.lib
DLLFLAGS= $(DLLF1) $(DLLF2) $(DLLF3) $(DLLF4)

EXEF1= /nologo /RELEASE /INCREMENTAL:NO
EXEF1= /SUBSYSTEM:CONSOLE /MACHINE:I386
EXEF3= /LIBPATH:. /LIBPATH:"$(VC)\LIB" /LIBPATH:"$(LIBSRC)\LIB" /LIBPATH:"$(PREFIX)\lib"
EXEF4= kernel32.lib user32.lib advapi32.lib gdi32.lib
EXEFLAGS= $(EXEF1) $(EXEF2) $(EXEF3) $(EXEF4)

CDLLRT= /MD /GD
CSTTRT= /MT
CDEF1=  /O2 /W3 /D "WIN32" /D "_WIN32" /D "NDEBUG" /D "_CONSOLE" /QI0f /QIfdiv
CDEF2=  -I. -I.. -I"$(PREFIX)\include"
CDEF3=  $(BZL_DEF) $(BZL_DIR) $(ZL_DEF) $(ZL_DIR) $(CRYPTO_DEF) $(CRYPTO_DIR)

CDLLFLAGS= /nologo $(CDLLRT) $(CDEF1) $(CDEF2) $(CDEF3)
CSTTFLAGS= /nologo $(CSTTRT) $(CDEF1) $(CDEF2) $(CDEF3)

clean:
	-ERASE *.obj
	-ERASE *.lib
	-ERASE *.dll
	-ERASE *.exe

#
# END OF FIXED OPTIONS SECTION
#



#
# START OF PROJECT SECTION
#


progs:	png2pdf.exe

PNG2PDFOBJ= png2pdfm.obj png2pdf.obj

png2pdf.exe:	$(PNG2PDFOBJ)
	$(LD) $(EXEFLAGS) /out:png2pdf.exe $(PNG2PDFOBJ) $(LIBS)


install:	all
	-mkdir $(PREFIX)
	-mkdir $(PREFIX)\include
	-mkdir $(PREFIX)\bin
	-mkdir $(PREFIX)\lib
	-mkdir $(PREFIX)\man
	-mkdir $(PREFIX)\docu
	-mkdir $(PREFIX)\docu\png2pdf
	xcopy *.exe $(PREFIX)\bin\ $(XCOPYFL)
	-xcopy man\* $(PREFIX)\man\ /S $(XCOPYFL)
	-xcopy DOCU\png2pdf.pdf $(PREFIX)\docu\png2pdf\ /S $(XCOPYFL)
	-mkdir lib
	stc png2pdf.str share\png2pdf
	xcopy share\png2pdf\en\* share\png2pdf\ $(XCOPYFL)
	xcopy share\* $(PREFIX)\share\ /S /Y
	-$(ZL_CP_CMD)
	-$(BZL_CP_CMD)
	-$(PNG_CP_CMD)

#
# END OF PROJECT SECTION
#



#
# START OF SECOND CONFIGURATION SECTION
#



# COMPILING C MODULES
# Toggle this section to build DLL
.c.obj:
	$(CC) $(CSTTFLAGS) /c $*.c
# .c.obj:
#	$(CC) $(CDLLFLAGS) /c $*.c



#
# END OF SECOND CONFIGURATION SECTION
#