
VERSION=1.8
UUCP_LOCK_DIR=/var/lock

RM=rm -f
CC=gcc
LD=$(CC)
PREFIX ?= /usr/local
BINDIR ?= $(PREFIX)/bin

CPPFLAGS=-DVERSION_STR=\"$(VERSION)\" \
         -DUUCP_LOCK_DIR=\"$(UUCP_LOCK_DIR)\" \
         -DHIGH_BAUD

CFLAGS = -Wall -Wextra -g
LDFLAGS= -ggdb

ifdef DEBUG
OPT=-O0
else
OPT=-Os
endif

ifndef NO_LTO
LDFLAGS += -flto $(CFLAGS) $(OPT)
CFLAGS  += -flto
else
CFLAGS  += $(OPT)
endif

picocomlap1 : picocom.o term.o
	$(LD) $(LDFLAGS) -o $@ $^

%.o : %.c term.h
	$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<

#doc : picocom.8 picocom.8.html picocom.8.ps

changes :
	svn log -v . > CHANGES

#picocom.8 : picocom.8.xml
#	xmlmp2man < $< > $@

#picocom.8.html : picocom.8.xml
#	xmlmp2html < $< > $@

#picocom.8.ps : picocom.8
#	groff -mandoc -Tps $< > $@

install :
	mkdir -p $(BINDIR)
	install -t $(BINDIR) picocomlap1

uninstall:
	$(RM) $(BINDIR)/picocomlap1

clean:
	$(RM) picocom.o term.o picocomlap1
	$(RM) *~
	$(RM) \#*\#

distclean: clean
	$(RM) picocomlap1

#realclean: distclean
#	$(RM) picocom.8
#	$(RM) picocom.8.html
#	$(RM) picocom.8.ps
#	$(RM) CHANGES
