all: rsattach rsdwnlnk rsmemsiz rsparms rsuplnk

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 rsattach  	$(SBIN_DIR)
	install -m 755 -s -o bin -g bin rsdwnlnk   	$(SBIN_DIR)
	install -m 755 -s -o bin -g bin rsmemsiz   	$(SBIN_DIR)
	install -m 755 -s -o bin -g bin rsparms   	$(SBIN_DIR)
	install -m 755 -s -o bin -g bin rsuplnk   	$(SBIN_DIR)
	install -m 755 -o bin -g bin rsusers.sh   	$(SBIN_DIR)
	@if test -f $(SBIN_DIR)/rsctl; then \
		echo "Removing deprecated rsctl utility."; \
		rm $(SBIN_DIR)/rsctl; \
		rm $(MAN_DIR)/man8/rsctl.8; \
	fi

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

installman:
	install -m 644 -o bin -g bin rose.4		$(MAN_DIR)/man4
	install -m 644 -o bin -g bin rsports.5		$(MAN_DIR)/man5
	install -m 644 -o bin -g bin rsattach.8		$(MAN_DIR)/man8
	install -m 644 -o bin -g bin rsparms.8		$(MAN_DIR)/man8
	install -m 644 -o bin -g bin rsdwnlnk.8		$(MAN_DIR)/man8
	install -m 644 -o bin -g bin rsuplnk.8		$(MAN_DIR)/man8

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

distclean: clean
	rm -f rsattach rsdwnlnk rsmemsiz rsparms rsuplnk

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

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

rsmemsiz: rsmemsiz.o
	$(LD) $(LDFLAGS) -o rsmemsiz rsmemsiz.o

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

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

rsattach.o:	rsattach.c
rsmemsiz.o:	rsmemsiz.c
rsparms.o:	rsparms.c

