DESTDIR =
PYTHONDIR=$(DESTDIR)/usr/lib/python1.5/site-packages/

#for glibc2 based systems, e.g. linux and hurd
DEFINES = -D_HAVE_UT_SESSION -D_HAVE_UT_ADDR_V6 -D_HAVE_UT_EXIT \
   -D_HAVE_UT_HOST -D_HAVE_UT_ID -D_HAVE_UT_TV -D_HAVE_UT_USER \
   -D_HAVE_UTMPNAME -D_HAVE_SETUTENT -D_HAVE_GETUTENT \
   -D_HAVE_ENDUTENT -D_HAVE_GETUTID -D_HAVE_GETUTLINE -D_HAVE_PUTUTLINE

#for dumb system
#DEFINES = 

#for bsd system
#DEFINES = -D_HAVE_UT_HOST

#for SunOS 5.6
#DEFINES = -DUSE_UTMPX \
#  -D_HAVE_UT_TYPE -D_HAVE_UT_PID -D_HAVE_UT_ID -D_HAVE_UT_EXIT \
#   -D_HAVE_UT_HOST -D_HAVE_UT_TV -D_HAVE_UT_USER\
#   -D_HAVE_UTMPNAME -D_HAVE_SETUTENT -D_HAVE_GETUTENT \
#   -D_HAVE_ENDUTENT -D_HAVE_GETUTID -D_HAVE_GETUTLINE -D_HAVE_PUTUTLINE

#for HP-UX B.10.20
#DEFINES = -D_HAVE_UT_TYPE -D_HAVE_UT_PID -D_HAVE_UT_ID -D_HAVE_UT_EXIT \
#   -D_HAVE_UT_HOST -D_HAVE_UT_USER\
#   -D_HAVE_UTMPNAME -D_HAVE_SETUTENT -D_HAVE_GETUTENT \
#   -D_HAVE_ENDUTENT -D_HAVE_GETUTID -D_HAVE_GETUTLINE -D_HAVE_PUTUTLINE

CC = gcc 
CFLAGS = -g -Wall -I/usr/include/python1.5/ $(DEFINES)
LDFLAGS = 

all: utmpaccessmodule.so UTMPCONST.py


utmpaccessmodule.o: utmpaccessmodule.c
	$(CC) $(CFLAGS) -fpic -c utmpaccessmodule.c 

utmpaccessmodule.so: utmpaccessmodule.o
	$(CC) $(CFLAGS) $(LDFLAGS) -fpic -shared utmpaccessmodule.o -o utmpaccessmodule.so

UTMPCONST.py: constants.h makeconst.c makeconst.sh
	./makeconst.sh $(CFLAGS)

clean:
	rm -f *~ *.o utmpmodule.so *.pyc UTMPCONST.py makeconst

install:
	mkdir -p $(PYTHONDIR)
	cp -f utmpaccessmodule.so utmp.py UTMPCONST.py $(PYTHONDIR)
        