all: netromd nodesave nrattach nrparms nrsdrv

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

ifeq ($(strip $(ETC_DIR)),)
include ../Makefile.include
endif

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

install: installbin installman

installbin: all
	install -m 755 -s -o bin -g bin netromd   	$(SBIN_DIR)
	install -m 755 -s -o bin -g bin nodesave  	$(SBIN_DIR)
	install -m 755 -s -o bin -g bin nrattach  	$(SBIN_DIR)
	install -m 755 -s -o bin -g bin nrparms   	$(SBIN_DIR)
	install -m 755 -s -o bin -g bin nrsdrv		$(SBIN_DIR)
	@if test -f $(SBIN_DIR)/nrctl; then \
		echo "Removing deprecated nrctl utility."; \
		rm $(SBIN_DIR)/nrctl; \
		rm $(MAN_DIR)/man8/nrctl.8; \
	fi

installconf:
	install -m 755 -o root -g root -d		  $(ETC_DIR)
	install -m 644 -o root -g root ../etc/nrbroadcast $(ETC_DIR)
	install -m 644 -o root -g root ../etc/nrports     $(ETC_DIR)

installman:
	install -m 644 -o bin -g bin netrom.4		$(MAN_DIR)/man4
	install -m 644 -o bin -g bin nrports.5		$(MAN_DIR)/man5
	install -m 644 -o bin -g bin nrbroadcast.5	$(MAN_DIR)/man5
	install -m 644 -o bin -g bin netromd.8		$(MAN_DIR)/man8
	install -m 644 -o bin -g bin nodesave.8		$(MAN_DIR)/man8
	install -m 644 -o bin -g bin nrattach.8		$(MAN_DIR)/man8
	install -m 644 -o bin -g bin nrparms.8		$(MAN_DIR)/man8
	install -m 644 -o bin -g bin nrsdrv.8		$(MAN_DIR)/man8

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

distclean: clean
	rm -f netromd nodesave nrattach nrattach nrparms nrsdrv

netromd: netromd.o netromr.o netromt.o
	$(LD) $(LDFLAGS) -o netromd netromd.o netromt.o netromr.o $(LIBS)

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

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

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

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

netromr.o:	netromd.h netromr.c
netromt.o:	netromd.h netromt.c
netromd.o:	netromd.h netromd.c
nodesave.o:	nodesave.c
nrattach.o:	nrattach.c
nrparms.o:	nrparms.c
nrsdrv.o:       nrsdrv.c
