CC:=gcc
CP:=cp
CFLAGS:=-Os -ggdb -Wall -W -Wcast-qual -Wcast-align -Wbad-function-cast -Wsign-compare -Wshadow -Wwrite-strings -Wnested-externs -Winline -Wredundant-decls -Waggregate-return -Wno-format-y2k -Wno-format-extra-args -Wformat-nonliteral -Wformat-security -Wformat=2 -Wpointer-arith -Wconversion -Wmissing-declarations -Wmissing-prototypes
# -Wunreachable-code -Wdisabled-optimization
DESTDIR:=
LDFLAGS:=
MANDIR:=/usr/share/man/man1
MKDIR:=mkdir -p
PROG:=paxctl
RM:=rm

all: $(PROG)

$(PROG): $(PROG).o
	$(CC) $(LDFLAGS) -o $@ $<

$(PROG).o: $(PROG).c $(PROG).h
	$(CC) -c $(CFLAGS) -o $@ $<

install: $(PROG)
	$(MKDIR) $(DESTDIR)/sbin $(DESTDIR)$(MANDIR)
	$(CP) $(PROG) $(DESTDIR)/sbin
	$(CP) $(PROG).1 $(DESTDIR)$(MANDIR)

clean:
	$(RM) -f $(PROG) $(PROG).o core
