all: call listen mheard

CC = gcc
LD = gcc
CFLAGS = -Wall -Wstrict-prototypes -O2 -I/usr/include/ncurses -I../lib
LDFLAGS = -L../lib
LIBS = -lax25

.c.o:
	$(CC) $(CFLAGS) -c $<

install: installbin installman

installbin: all
	install -m 755 -s -o bin -g bin call		$(BIN_DIR)
	install -m 4755 -s -o root -g bin listen	$(BIN_DIR)
	install -m 755 -s -o bin -g bin mheard		$(BIN_DIR)

installconf:
	install -d -m 755 -o bin -g bin /var/spool/ax25

installman:
	install -m 644 -o bin -g bin call.1		$(MAN_DIR)/man1
	install -m 644 -o bin -g bin listen.1		$(MAN_DIR)/man1
	install -m 644 -o bin -g bin mheard.1		$(MAN_DIR)/man1

clean:
	rm -f *.o *~ *.bak *.orig

distclean: clean
	rm -f call listen mheard

call: call.o menu.o crc.o yapp.o dostime.o
	$(LD) $(LDFLAGS) -o call call.o yapp.o menu.o crc.o dostime.o $(LIBS) -lncurses

LISTEN_OBJS = listen.o kissdump.o ax25dump.o nrdump.o arpdump.o \
	ipdump.o icmpdump.o udpdump.o tcpdump.o rspfdump.o ripdump.o \
	rosedump.o utils.o

listen: $(LISTEN_OBJS)
	$(LD) $(LDFLAGS) -o listen $(LISTEN_OBJS) $(LIBS) -lncurses

mheard: mheard.o
	$(LD) $(LDFLAGS) -o mheard mheard.o $(LIBS)

# For call
call.o:		call.h crc.h menu.h call.c
crc.o:		crc.c
dostime.o:	dostime.c
menu.o:		menu.h menu.c
yapp.o:		yapp.c

# For mheard
mheard.o:	mheard.c

# For listen
listen.o:	listen.h listen.c
kissdump.o:	listen.h kissdump.c
ax25dump.o:	listen.h ax25dump.c
nrdump.o:	listen.h nrdump.c
arpdump.o:	listen.h arpdump.c
ipdump.o:	listen.h ipdump.c
icmpdump.o:	listen.h icmpdump.c
udpdump.o:	listen.h udpdump.c
tcpdump.o:	listen.h tcpdump.c
rspfdump.o:	listen.h rspfdump.c
ripdump.o:	listen.h ripdump.c
rosedump.o:	listen.h rosedump.c
utils.o:	listen.h utils.c

