# src/Makefile
#
# wifimgr
#	manage WiFi networks
#
# $Id$
#

DESTDIR ?=
PREFIX ?=	/usr/local

GTK_VERSION ?=	3

GTK_CFLAGS !=	pkg-config --cflags gtk+-${GTK_VERSION}.0
GTK_LDFLAGS !=	pkg-config --libs gtk+-${GTK_VERSION}.0

.if defined(WITHOUT_NLS)
CFLAGS +=	-DWITHOUT_NLS
.else
LDFLAGS +=	-L${PREFIX}/lib -lintl
.endif

.if defined(WITH_PIE)
CFLAGS +=	-fPIE
.endif

CFLAGS +=	${GTK_CFLAGS}
LDFLAGS +=	${GTK_LDFLAGS}

CC ?=		cc
INSTALL ?=	install
XGETTEXT ?=	xgettext

installed =	${DESTDIR}${PREFIX}/bin/wifimgr \
		${DESTDIR}${PREFIX}/libexec/wifimgrsu

all:		wifimgr wifimgrsu

wmgr_objs =	wifimgr.o string.o net_list.o wifimgr-gtk${GTK_VERSION}.o

wifimgr:	${wmgr_objs}
		${CC} -o $@ ${wmgr_objs} ${LDFLAGS}

wifimgr.o:	wifimgr.c wifimgr.h

string.o:	string.c

net_list.o:	net_list.c wifimgr.h

wifimgr-gtk${GTK_VERSION}.o:	wifimgr-gtk${GTK_VERSION}.c wifimgr.h version.h

wmgrsu_objs =	wifimgrsu.o string.o

wifimgrsu:	${wmgrsu_objs}
		${CC} -o $@ ${wmgrsu_objs} -lcrypt ${LDFLAGS}

wifimgrsu.o:	wifimgrsu.c wifimgr.h
		${CC} -I${PREFIX}/include -c wifimgrsu.c

clean:
		rm -f wifimgr wifimgrsu wifimgr.pot
		rm -f *.o
		rm -f *.core

install:	${installed}

deinstall:
		rm -f ${installed}

pot:		wifimgr.pot
wifimgr.pot:	wifimgr.c wifimgrsu.c wifimgr-gtk${GTK_VERSION}.c
		${XGETTEXT} -kgettext -c *.c -o wifimgr.pot

${DESTDIR}${PREFIX}/bin/wifimgr:	wifimgr
		${INSTALL} -s $? $@

${DESTDIR}${PREFIX}/libexec/wifimgrsu:	wifimgrsu
		${INSTALL} -s -o root -g wheel -m 4511 $? $@
