#
#	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 19 22:07:00 JST 2002 Naoyuki Sawa
#	- gsm-1.0.10\zpɓB

#DEBUG=1

# * Thu Jun 19 22:07:00 JST 2002 Naoyuki Sawa
# IWigsm\[Xt@Cւ̏ĆÂ݂Ƃ
# - _~[assert.hǉBĩ\[Xꎮɂ͊܂܂Ă܂j
# - config.h̍sRgAEgu/*`*/vu//vɕύX܂B
# ȏA_݂̂łB

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

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

# IuWFNgt@C񋓂ĂB
OBJS =	add.o \
	code.o \
	debug.o \
	decode.o \
	gsm_create.o \
	gsm_decode.o \
	gsm_destroy.o \
	gsm_encode.o \
	gsm_explode.o \
	gsm_implode.o \
	gsm_option.o \
	gsm_print.o \
	long_term.o \
	lpc.o \
	preprocess.o \
	rpe.o \
	short_term.o \
	table.o

# vWFNgʂ̃RpCEJIvV`ĂB
# iCN[hpXACupXACut@C̗񋓓j
# * Thu Jun 19 22:07:00 JST 2002 Naoyuki Sawa
# - _~[assert.hCN[h邽߁AAPP_CFLAGSɁu-I.vǉB
# - APP_CFLAGSɁu-DUSE_FLOAT_MUL -DFASTvǉAvO
#   uv=1;gsm_option(g, GSM_OPT_FAST, &v);vsƂɂāA
#   [`(_Z?)gƂł܂B
#   AP/ECEɂNDPȂ̂ŁAtɐ{ȏxȂĂ܂܂B
#   ÃRpCIvV͕tȂƂɂ܂B
APP_CFLAGS  = -I.
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
