INCDIR	=	/usr/local/qt/include

# May be -DLINUX -D_XU_QUOTA -DAIX -D_XU_SHADOW
SYSFLAGS = 	-DLINUX -D_XU_QUOTA -D_XU_SHADOW # -g

# For Linux
OFLAGS  =	-O2 -W

# For AIX
# OFLAGS =	-O2

CFLAGS	=	$(OFLAGS) $(SYSFLAGS) # -g
LFLAGS	=	-L/usr/local/qt/lib -lqt
CC	=	cc
MOC	=	/usr/local/qt/bin/moc

####### Files

SOURCES =	main.cpp userdialog.cpp quotatool.cpp pwdtool.cpp sdwtool.cpp misc.cpp
SRCMETA =       main.moc userdialog.moc
HEADERS =       main.h   userdialog.h quotatool.h sdwtool.h pwdtool.h includes.h misc.h
OBJECTS =	main.o   userdialog.o quotatool.o pwdtool.o sdwtool.o misc.o
TARGET	=	xquser

# Where to install binaries
SBINDIR =	/usr/sbin

# Version
VERSION =	0.03

####### Implicit rules

.SUFFIXES: .cpp

.cpp.o:
	$(CC) -c $(CFLAGS) -I$(INCDIR) $<

####### Build rules

all: depend $(TARGET)

$(TARGET): $(SRCMETA) $(OBJECTS)
	$(CC) $(OBJECTS) -o $(TARGET) $(LFLAGS)
#	strip $(TARGET)

srcdist:
	rm -rf ./xquser-$(VERSION) &>/dev/null
	mkdir ./xquser-$(VERSION)
	cp $(SOURCES) $(METASRC) $(HEADERS) ./xquser-$(VERSION)/
	cp Makefile.src ./xquser-$(VERSION)/Makefile
	tar czvf ./xquser-$(VERSION).src.tgz ./xquser-$(VERSION)/
	rm -rf ./xquser-$(VERSION)

bindist: all
	rm -rf ./xquser-$(VERSION) &>/dev/null
	mkdir ./xquser-$(VERSION)
	cp $(TARGET) ./xquser-$(VERSION)/
	strip ./xquser-$(VERSION)/$(TARGET)
	tar czvf ./xquser-$(VERSION).bin.tgz ./xquser-$(VERSION)/
	rm -rf ./xquser-$(VERSION)

install: all
	install -d -s -o root -g bin -m 750 $(TARGET) $(SBINDIR)

depend:
	@echo "Checking dependences"
	@makedepend -I$(INCDIR) $(SOURCES) 2> /dev/null

showfiles:
	@echo $(HEADERS) $(SOURCES) Makefile

clean:
	rm -f *.o *.bak *.b *~ *% #*
	rm -f $(TARGET) $(SRCMETA)

main.moc: main.h
	$(MOC) main.h -o main.moc

userdialog.moc: userdialog.h
	$(MOC) userdialog.h -o userdialog.moc

# DO NOT DELETE THIS LINE -- make depend depends on it.

