# Wedit Makefile for project iaxphone
SRCDIR=z:\utils\tools\iax\dll
CFLAGS=-Ic:\programme\lcc\include -Iz:\utils\tools\iax\dll\gsm\inc -Iz:\utils\tools\iax\dll\libiax\src -Iz:\utils\tools\iax\dll\src -DDEBUG_SUPPORT -DDEBUG_DEFAULT -DDEBUG_IO  -g2 
CC=$(LCCROOT)\bin\lcc.exe
LINKER=$(LCCROOT)\bin\lcclnk.exe
OBJS=\
	winpoop.obj \
	astio.obj \
	audio.obj \
	iaxphone.obj \
	audio-toapp.obj \
	phonecore.obj \
	sched.obj \
	winpoll.obj \
	winqueue.obj \

LIBS=LIBGSM.LIB LIBIAX.LIB WS2_32.LIB WSOCK32.LIB

iaxphone.dll:	$(OBJS) Makefile
	$(LINKER)  -dll -map z:\utils\tools\iax\iaxphone.map iaxphone.def -nounderscores -o z:\utils\tools\iax\iaxphone.dll $(OBJS) $(LIBS)

# Build WINPOOP.C
WINPOOP_C=\

winpoop.obj: $(WINPOOP_C) $(SRCDIR)\libiax\src\winpoop.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\libiax\src\winpoop.c

# Build ASTIO.C
ASTIO_C=\
	$(SRCDIR)\src\winpoll.h\
	$(SRCDIR)\src\astio.h\
	$(SRCDIR)\src\winpoll.h\
	$(SRCDIR)\libiax\src\iax.h\

astio.obj: $(ASTIO_C) $(SRCDIR)\src\astio.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\astio.c

# Build AUDIO.C
AUDIO_C=\
	$(SRCDIR)\libiax\src\winpoop.h\
	$(SRCDIR)\src\audio.h\
	$(SRCDIR)\src\phonecore.h\
	$(SRCDIR)\src\winqueue.h\
	$(SRCDIR)\src\phonecore.h\
	$(SRCDIR)\libiax\src\iax-client.h\
	$(SRCDIR)\libiax\src\frame.h\

audio.obj: $(AUDIO_C) $(SRCDIR)\src\audio.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\audio.c

# Build IAXPHONE.C
IAXPHONE_C=\
	$(SRCDIR)\src\modules\audio-toapp.h\
	$(SRCDIR)\src\phonecore.h\
	$(SRCDIR)\src\winqueue.h\

iaxphone.obj: $(IAXPHONE_C) $(SRCDIR)\src\iaxphone.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\iaxphone.c

# Build AUDIO-TOAPP.C
AUDIO-TOAPP_C=\
	$(SRCDIR)\libiax\src\winpoop.h\
	$(SRCDIR)\libiax\src\frame.h\
	$(SRCDIR)\src\modules\..\audio.h\
	$(SRCDIR)\src\phonecore.h\
	$(SRCDIR)\src\winqueue.h\

audio-toapp.obj: $(AUDIO-TOAPP_C) $(SRCDIR)\src\modules\audio-toapp.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\modules\audio-toapp.c

# Build PHONECORE.C
PHONECORE_C=\
	$(SRCDIR)\libiax\src\iax-client.h\
	$(SRCDIR)\libiax\src\frame.h\
	$(SRCDIR)\gsm\inc\gsm.h\
	$(SRCDIR)\libiax\src\winpoop.h\
	$(SRCDIR)\src\astio.h\
	$(SRCDIR)\src\winpoll.h\
	$(SRCDIR)\src\phonecore.h\
	$(SRCDIR)\src\winqueue.h\
	$(SRCDIR)\src\asched.h\
	$(SRCDIR)\src\audio.h\
	$(SRCDIR)\src\phonecore.h\
	$(SRCDIR)\src\..\sounds\zero.h\
	$(SRCDIR)\src\..\sounds\one.h\
	$(SRCDIR)\src\..\sounds\two.h\
	$(SRCDIR)\src\..\sounds\three.h\
	$(SRCDIR)\src\..\sounds\four.h\
	$(SRCDIR)\src\..\sounds\five.h\
	$(SRCDIR)\src\..\sounds\six.h\
	$(SRCDIR)\src\..\sounds\seven.h\
	$(SRCDIR)\src\..\sounds\eight.h\
	$(SRCDIR)\src\..\sounds\nine.h\
	$(SRCDIR)\src\..\sounds\star.h\
	$(SRCDIR)\src\..\sounds\pound.h\
	$(SRCDIR)\src\..\sounds\busy.h\
	$(SRCDIR)\src\..\sounds\ringt.h\
	$(SRCDIR)\src\..\sounds\ring.h\

phonecore.obj: $(PHONECORE_C) $(SRCDIR)\src\phonecore.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\phonecore.c

# Build SCHED.C
SCHED_C=\
	$(SRCDIR)\libiax\src\winpoop.h\
	$(SRCDIR)\src\asched.h\

sched.obj: $(SCHED_C) $(SRCDIR)\src\sched.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\sched.c

# Build WINPOLL.C
WINPOLL_C=\
	$(SRCDIR)\src\winpoll.h\

winpoll.obj: $(WINPOLL_C) $(SRCDIR)\src\winpoll.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\winpoll.c

# Build WINQUEUE.C
WINQUEUE_C=\
	$(SRCDIR)\src\winqueue.h\
	$(SRCDIR)\src\phonecore.h\
	$(SRCDIR)\src\winqueue.h\

winqueue.obj: $(WINQUEUE_C) $(SRCDIR)\src\winqueue.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\src\winqueue.c

link:
	$(LINKER)  -dll -map z:\utils\tools\iax\iaxphone.map iaxphone.def -nounderscores -o z:\utils\tools\iax\iaxphone.dll $(OBJS) $(LIBS)

clean:
	del $(OBJS) z:\utils\tools\iax\iaxphone.dll
