#
#	Makefile - P/ECEpMakefile̐`
#
#	* Tue Dec  4 04:41:51 JST 2001 Naoyuki Sawa
#	- 쐬JnB
#	* Sat May 25 15:43:00 JST 2002 Naoyuki Sawa
#	- Cu\zpɏCB
#	* Thu Jun 13 12:30:00 JST 2002 Naoyuki Sawa
#	- zlib-1.1.4\zpɓB

# P/ECEpzlib̍́ÂƂłB
# 炩߁AP/ECEJ𐳂ZbgAbvĂĂB
# - uzlib Home Site(http://www.gzip.org/zlib/)v\[Xꎮ_E[h܂B
#   l http://www.libpng.org/pub/png/src/zlib-1.1.4.tar.gz _E[h܂B
# - _E[h zlib-1.1.4.tar.gz WJ܂B
#   zlib-1.1.4.tar.gz WJƁAzlib-1.1.4 ƂÕtH_ł܂B
# - zlib-1.1.4 tH_̒ɁÃt@C(Makefile)Rs[ĂB
#   zlib-1.1.4 tH_̒ɂ͊ɓÕt@C(Makefile)܂A
#   ㏑Rs[Ă܂đvłB
# - R}hvvgJAzlib-1.1.4 tH_ֈړĂB
# - R}hvvgAumakevƃ^CvĂB
#   Cu̍쐬Jn܂B
# - uLibrarian CompletedvƂbZ[W\ꂽA쐬łB
# - AvP[Vzlibg߂ɕKvȃt@ĆA3łB
#   AvP[ṼvWFNgtH_ɃRs[ĎgĂB
#   Ezlib.h:   zlib̊֐g\[Xt@CCN[hĂB
#   Ezutil.h:  zlib.h ̒CN[hĂ܂B
#               zlib.h ƓtH_ɒuĂB
#               \[Xt@C疾IɃCN[hKv͂܂B
#   Elibz.lib: P/ECEpzlibCu̖{̂łB
#               AvP[ṼNɁAɃNĂB

#DEBUG=1

#############################################################################
#	`FvWFNgɏ镔iAPP/LIBʁj
#############################################################################

# vWFNgw肵ĂB
# vWFNg̓Cut@C̃x[XƂȂ܂B
PROJECT = libz

# IuWFNgt@C񋓂ĂB
# * Thu Jun 13 12:30:00 JST 2002 Naoyuki Sawa
# - IuWFNgt@Cꗗ́AIWiMakefileRs[܂B
#   Agzio.o(\[Xt@Cgzio.c)͏O܂B
#   gzio͕Wo͊֐ɋˑĂāAP/ECEł͎gȂłB
# * Mon Nov 26 06:10:00 JST 2002 Naoyuki Sawa
# - \[Xt@Cunzip.c,unzip.hǉAOBJSunzip.oǉ܂B
#   unzip.c,unzip.h͌XZlib̃RAɂ͊܂܂ꂸAcontrib/minizipɂ܂A
#   ƂĂ֗Ȃ̂ŁAZlibƂɃCuɊ܂߂邱Ƃɂ܂B
# - unzip𗘗p邽߂ɂ́AP/ECEWCCuł͐ĂȂA
#   fread()n̊֐AWCu̎uKv܂B
#   2001/11/25ACLiPCuclipio.cɂāA̍Ƃs܂B
# * Mon Jan 12 16:27:00 JST 2004 Naoyuki Sawa
# - OBJSgzio.o(\[Xt@Cgzio.c)ǉ܂B
#   gzio͕Wo͊֐ɋˑĂ邽߃RpCΏۂOĂ̂łA
#   clipio.c̕Wo̓T|[gɂg錩݂̂ŁAǉĂ݂܂B
#
OBJS =	adler32.o \
	compress.o \
	crc32.o \
	deflate.o \
	gzio.o \
	infblock.o \
	infcodes.o \
	inffast.o \
	inflate.o \
	inftrees.o \
	infutil.o \
	trees.o \
	uncompr.o \
	zutil.o \
	unzip.o \

# vWFNgʂ̃RpCEJIvV`ĂB
# iCN[hpXACupXACut@C̗񋓓j
# * Thu Jun 13 12:30:00 JST 2002 Naoyuki Sawa
# - zutil.hɂu#include <stddef.h>v̌ʂ}܂B
#   P/ECEJɂstddef.h͓Ă܂AgĂ͂܂B
#   wchar_t̒`stdlib.hƏՓ˂Ă܂łB
# * Mon Nov 26 06:10:00 JST 2002 Naoyuki Sawa
# - unzip.ću#include <stddef.h>vAŗ}Ă܂B
APP_CFLAGS  = -DSTDDEF_H
APP_LDFLAGS = 

#############################################################################
#	`FSẴvWFNgŋʂȕiAPP/LIBʁj
#############################################################################

# CC,AS,LD̏l"cc","as","ld"łB
# WindowsP/ECEJł"gcc33","as33","lk33"g܂B
# ̃R}h𖾎Ă̂łA
# "pcc33"gΎIɓK؂ȃR}hĂяoĂ܂B
# CC,AS,LDSĂɋʂ"pcc33"w肷邱Ƃɂ܂B
CC = pcc33
AS = pcc33
LD = pcc33
# CuA(lib33)"pcc33"玩ŌĂ΂Ȃ̂ŁA
# 邱Ƃɂ܂B
LIB = lib33

# TtBbNXXg͏l̂܂܂ł\܂񂪁A
# svȃTtBbNXӂ܂Ă̂ŁA
# ÔߕKvȃTtBbNX݂̂𖾎邱Ƃɂ܂B
.SUFFIXES:
.SUFFIXES: .o .s .c

# gݍ݃["-o"IvVŏo̓t@Cw肵Ă܂B
# pcc33"-o"IvVŏo̓t@CwłȂ̂ŁA
# TtBbNX[𖾎Kv܂B
.c.o:
	$(CC) $(CFLAGS)  -c $<
.s.o:
	$(AS) $(ASFLAGS) -c $<

# ɗLȃRpCIvVw肵܂B
# * GCCW̃IvV:
#	-Wall		SĂ̌xLɂ
#	-Werror		xG[ƂĈ
#	-ansi		GCCg@𖳌ɂ  -> O
#	-pedantic	ANSIs -> O
# * S1C33L̃IvV:
#	-gp=0x0		O[o|C^gp
#	-near		򖽗߂2߂ɓWJ
# * Thu Dec  6 21:50:15 JST 2001 Naoyuki Sawa
# - -pedanticpcc33(gcc33)ɂ͂ȂAG[ɂȂ̂ŏȂ܂B
#   -ansi͎g悤łA}jAɌ܂B
#   Ƃ肠A-pedanticƋɏȂƂɂ܂B
CFLAGS  = -Wall -Werror -gp=0x0 -near -DPIECE

# * Wed Dec 12 05:04:06 JST 2001 Naoyuki Sawa
# - NɃV{t@Cƃ}bvt@C𐶐悤A
#   LDFLAGS -lm-lsIvVǉ܂B
LDFLAGS = -lm -ls

# ωRpCIvVw肵܂B
ifdef DEBUG
CFLAGS += -g  -DDEBUG
else
CFLAGS += -O2 -DNDEBUG
endif

# vWFNgʂ̃RpCEJIvVǉ܂B
CFLAGS  += $(APP_CFLAGS)
LDFLAGS += $(APP_LDFLAGS)

#############################################################################
#	ANVFSẴvWFNgŋʂȕiAPP/LIBʁj
#############################################################################

# ^[Qbg(TODO:)
all: lib
lib: $(PROJECT).lib
clean:
	-del *.o
	-del *.lib

# ANV(TODO:)
$(PROJECT).lib: $(OBJS)
	$(LIB) $(PROJECT).lib $(OBJS)

#############################################################################
#	ˑ֌WFvWFNgɏ镔iAPP/LIBʁj
#############################################################################

# mȂǁAu*.o: *.hvwł݂łB
#   Ⴆsample.öˑ֌W𒲂ׂꍇA
#   * sample.o݂ȂAmakes*.o*.hWJāA
#     sample.oꂩ.ht@CV΍ăRpC܂B
#   * sample.o݂ĂȂ΁Amakefiles*.oWJĂA
#     sample.o͊܂܂ȂA܂sample.öˑ֌W̎w͂ȂǁA
#     sample.oȂ̂ŁAsample.cRpCB
#   Ƃӂɓ삷݂łB
#   SĂ.cSĂ.hɈˑ鎞́A̎w@ȒPłłB
#   .hƓWJG[ɂȂ̂ŁARgAEgĂB
# ɂ܂Ȃ̂ŁAu$(OBJS): *.hvɏC܂B
$(OBJS): *.h
