ifneq (,)
This makefile requires GNU Make.
endif

CC =		gcc
INSTALL =	install -c
NROFF =		groff

ifdef DEBUG
CFLAGS =	-Wall -g -m486 -DDEBUG
LDFLAGS =	
else
CFLAGS =	-Wall -O2 -m486
LDFLAGS =	-s -N
endif


PROG =		cfdisk
BINDIR =	/sbin
BINMODE =	0500
BINOWN =	root
BINGRP =	system
MANEXT =	8
MANDIR =	/usr/man/man$(MANEXT)
MANMODE =	0444
MANOWN =	root
MANGRP =	system
LIBS =		-lcurses -ltermcap


all: $(PROG)

debug:
	$(MAKE) DEBUG=1

$(PROG): $(PROG).o
	$(CC) $(LDFLAGS) $^ -o $@ $(LIBS)

$(PROG).txt: $(PROG).$(MANEXT)
	$(NROFF) -Tascii -mandoc $^ > $@

$(PROG).dvi: $(PROG).$(MANEXT)
	$(NROFF) -Tdvi -mandoc $^ > $@

$(PROG).ps: $(PROG).$(MANEXT)
	$(NROFF) -Tps -mandoc $^ > $@

install: $(PROG) $(PROG).$(MANEXT)
	$(INSTALL) -m $(BINMODE) -o $(BINOWN) -g $(BINGRP) $(PROG) $(BINDIR)
	$(INSTALL) -m $(MANMODE) -o $(MANOWN) -g $(MANGRP) $(PROG).$(MANEXT) $(MANDIR)

clean:
	@/bin/rm -f $(PROG) $(PROG).txt $(PROG).dvi $(PROG).ps *.o *~
