# Makefile for voicechat

# Set these...
CC=gcc
CFLAGS=-Wall -O2 -m486
LD=gcc
LDFLAGS=-s
LDLIBS=

NCURSESCFLAG=-I/usr/include/ncurses
NCURSESLFLAG=
NCURSESLIB=-lncurses

GSMCFLAG=-I./gsm-1.0/inc
GSMLFLAG=-L./gsm-1.0/lib
GSMLIB=-lgsm

# No modifications should be needed below...

OBJS=bufin.o bufout.o display.o error.o keyboard.o net.o sound.o voicechat.o

all: voicechat voicevolume

voicechat: $(OBJS) Makefile
	$(LD) $(LDFLAGS) $(NCURSESLFLAG) $(GSMLFLAG) -o voicechat \
		$(OBJS) $(LDLIBS) $(NCURSESLIB) $(GSMLIB)

voicevolume: voicevolume.c config.h Makefile
	$(CC) $(CFLAGS) -o voicevolume.o -c voicevolume.c
	$(LD) $(LDFLAGS) -o voicevolume voicevolume.o $(LDLIBS)

clean:
	rm -f $(OBJS) voicevolume.o

realclean: clean
	rm -f voicechat voicevolume

bufin.o: bufin.c voicechat.h config.h Makefile

bufout.o: bufout.c voicechat.h config.h Makefile

display.o: display.c voicechat.h config.h Makefile
	$(CC) $(CFLAGS) $(NCURSESCFLAG) -o display.o -c display.c

error.o: error.c voicechat.h config.h Makefile

keyboard.o: keyboard.c voicechat.h config.h Makefile
	$(CC) $(CFLAGS) $(NCURSESCFLAG) -o keyboard.o -c keyboard.c

net.o: net.c voicechat.h config.h Makefile

sound.o: sound.c voicechat.h ulaw.h config.h Makefile
	$(CC) $(CFLAGS) $(GSMCFLAG) -o sound.o -c sound.c

voicechat.o: voicechat.c voicechat.h config.h Makefile
