# BuildSystemHeader added automatically
# $Header: [Makefile,v 1.1.1.4 92/03/09 14:55:40 franzini Exp ]$
#
#	session - makefile for session
#
XVERSION= -DX11 

BASEDIR=../../..
DDIFROOT=$(BASEDIR)/aux
DEPEND=../../makedepend/makedepend
CONFDIR = /usr/bin
INCLUDES = -I$(BASEDIR)/lib/dwt -I$(BASEDIR)/include -I$(BASEDIR) -I$(DESTDIR)/usr/include/X11 -I$(DESTDIR)/usr/include/DPS -I$(DESTDIR)/usr/include
CDEBUGFLAGS = 
CFLAGS = $(CDEBUGFLAGS) $(INCLUDES) ${XVERSION} -DDURGA -DDPS_DEF_TOKENTYPE=DPS_LO_NATIVE
DXUIL = $(DESTDIR)/usr/bin/dxuil

XLIB= $(DESTDIR)/usr/lib/libdps.a $(DESTDIR)/usr/lib/libXext.a \
      $(DESTDIR)/usr/lib/libdwt.a $(DESTDIR)/usr/lib/libX11.a \
      $(DESTDIR)/usr/lib/libsmt.a $(DEC_TOP)/extensions/ip/libip.a
SRCS = HackString.c constants.h data.c errs.c strings.h createdi.c data.h \
	 unix.c setpass.c proto.c keymap.c cons_msg.c
SRCS1 = HackString.c data.c decw_createerr.c  unix.c decw_logo.c \
	decw_createdi.c decw_displayerr.c setpass.c get_drm_message.c proto.c \
	keymap.c wraps.c cons_msg.c
OBJS1 = HackString.o data.o decw_createerr.o  unix.o decw_logo.o \
	decw_createdi.o decw_displayerr.o setpass.o get_drm_message.o proto.o \
	keymap.o wraps.o cons_msg.o
OBJS = ${OBJS1}
UILS = login.uil login_defs.uil login_main.uil login_procedures.uil \
	login_ui_text.uil login_ui_values.uil
PROGRAMS = Xprompter login.uid

PSWRAP= ${DESTDIR}/usr/bin/pswrap

.SUFFIXES: .psw $(.SUFFIXES)
.psw.o:	$*.psw
	${PSWRAP} -o $*.c -h $*.h $*.psw
	$(CC) $(CFLAGS) -c $*.c
	rm $*.c

all: ${PROGRAMS}

clean: 
	rm -f ${PROGRAMS} *.bak *.o *~ \#*

install: all
	install -c -m 755 -s Xprompter ${DESTDIR}${CONFDIR}/Xprompter
	install -c -m 644 login.uid ${DESTDIR}/usr/lib/X11/uid/login
#	install -c -m 4755 -o root -s login ${DESTDIR}${CONFDIR}/login
	install -c -m 644 decw_defaults.dat ${DESTDIR}/usr/lib/X11/app-defaults/XSessionManager

relink::
	rm -f $(PROGRAMS)

relink:: all

saber_src:
	#load -Dvolatile= ${CFLAGS} ${SRCS1} ${XLIB} -lm

wraps.h: wraps.psw
wraps.o: wraps.psw

unix.o: unix.c
	$(CC) -c $(CFLAGS) unix.c
	mv unix.o main_unix.o
	$(CC) -c $(CFLAGS) -DCOMBINE unix.c

libprompter.a: ${OBJS1}
	rm -rf libprompter.a
	ar cr libprompter.a ${OBJS}
	ranlib libprompter.a

Xprompter: libprompter.a
	${CC} ${CFLAGS} -o Xprompter main_unix.o libprompter.a ${XLIB} -lm

login.uid: ${UILS}
	${DXUIL} -o login.uid login.uil -I$(DESTDIR)/usr/include/X11

login: ${OBJS2}
	${CC} ${CFLAGS} -o login ${OBJS2}

lint:
	lint -baz $(INCLUDES) -DLIBDIR=\"${LIBDIR}\" ${SRCS} \
		../../Xlib/llib-lX.ln ../../toolkit/llib-lXt.ln

get:
	co -q	 RCS/*

buildtree:
	@echo ${WHEREAMI}


depend:
	${DEPEND} -v -I. ${CFLAGS} -s'# DO NOT DELETE' *.c

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