#
# xlps programs top level Imakefile
#
#
XVERSION=	R5
NUMQUEUES = `awk '/\|/ {i++} END {print i}' /etc/printcap`
LOCALBINDIR=	/usr/local/bin
EXTENSIONSRC=	$(TOP)
#if SunOSPlatform == YES
SUNCDEBUGFLAGS=	-pipe
#endif
CDEBUGFLAGS=	-g $(SUNCDEBUGFLAGS)
#if SystemV == YES
CCOPTIONS=	-float -cckr
#endif
LOCAL_LIBS=	-L../ -lmine
PROTO_DEFINES=	-D$(XVERSION)

#
# xlps programs Imakefile

#
#

PROGRAMS = xlps starter server outputAge how_many_sems

SRCS1=	client.c screen.c util.c lpq.c sems.c mv-rm_job.c\
	popupManagement.c logs.c help.c ipc_misc.c misc.c startdaemon.c
OBJS1=	client.o screen.o util.o lpq.o sems.o mv-rm_job.o\
	popupManagement.o logs.o help.o ipc_misc.o misc.o startdaemon.o

SRCS2=  starter.c misc.c ipc_misc.c sems.c
OBJS2=  starter.o misc.o ipc_misc.o sems.o

SRCS3=  server.c ipc_misc.c misc.c sems.c status.c displayq.c
OBJS3=  server.o ipc_misc.o misc.o sems.o status.o displayq.o

SRCS4=  outputAge.c ipc_misc.c misc.c
OBJS4=  outputAge.o ipc_misc.o misc.o

SRCS5=	testSelections.c
OBJS5=	testSelections.o

SRCS6=	how_many_sems.c
OBJS6=	how_many_sems.o

SRCS= $(SRCS1) $(SRCS2) $(SRCS3) $(SRCS4) $(SRCS5) $(SRCS6)
OBJS= $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(OBJS5) $(OBJS6)

AllTarget($(PROGRAMS))

LOCAL_LIBRARIES = $(XAWLIB) $(XMULIB) $(XTOOLLIB) $(XLIB)
BINDIR = /usr/local/bin
MANDIR = /usr/man/mann

DependTarget()

NormalProgramTarget(xlps,$(OBJS1),,$(LOCAL_LIBRARIES) $(LOCAL_LIBS),)
InstallProgramWithFlags(xlps,$(LOCALBINDIR),-g daemon -o root -m 6755)
InstallNonExec(xlps.help,/usr/lib/X11)
InstallAppDefaults(XlpsV2)
InstallAppDefaults(LpsV2)
InstallManPage(xlps,$(MANDIR))
InstallManPage(lpinfo,$(MANDIR))
InstallManPage(xlpsV2,$(MANDIR))
CCxlps:	$(SRCS1)
	##load $(CFLAGS) $(SRCS1) $(LOCAL_LIBS) $(LOCAL_LIBRARIES)
	##link
xlps.pure:	$(OBJS1)
	/usr/ccf/purify/purify $(CC) -o $@ $(OBJS1) $(LOCAL_LIBS) $(LOCAL_LIBRARIES)
CCxlps.pure:	$(SRCS1)
	#load $(CFLAGS) $(SRCS1) $(LOCAL_LIBS) $(LOCAL_LIBRARIES)  /usr/ccf/purify/purify
	#link 

NormalProgramTarget(starter,$(OBJS2),,$(LOCAL_LIBS),)
InstallProgramWithFlags(starter,$(LOCALBINDIR)/xlps_starter,-g daemon -o root -m 6755)
InstallManPage(xlps_starter,$(MANDIR))
CCstarter:	$(SRCS2)
	#load $(CFLAGS) $(SRCS2) $(LOCAL_LIBS)
	#link
starter.pure:	$(OBJS2)
	/usr/ccf/purify/purify $(CC) -o $@ $(OBJS2) $(LOCAL_LIBS)

NormalProgramTarget(server,$(OBJS3),,$(LOCAL_LIBS),)
InstallProgramWithFlags(server,$(LOCALBINDIR)/xlps_server,-g daemon -o root -m 6755)
CCserver:	$(SRCS3)
	#load $(CFLAGS) $(SRCS3) $(LOCAL_LIBS)
	#link
server.pure:	$(OBJS3)
	/usr/ccf/purify/purify $(CC) -o $@ $(OBJS3) $(LOCAL_LIBS)
	
InstallManPage(xlps_server,$(MANDIR))

NormalProgramTarget(outputAge,$(OBJS4),,$(LOCAL_LIBRARIES) $(LOCAL_LIBS),)
InstallProgramWithFlags(outputAge,$(LOCALBINDIR),-g daemon -o root -m 6755)
InstallManPage(outputAge,$(MANDIR))

NormalProgramTarget(testSelections, $(OBJS5),,$(LOCAL_LIBRARIES) $(LOCAL_LIBS),)
CCtestSelections:	$(SRCS5)
	#load $(CFLAGS) $(SRCS5) $(LOCAL_LIBS) $(LOCAL_LIBRARIES)
	#link
testSelections.pure:	$(OBJS5)
	/usr/ccf/purify/purify $(CC) -o $@ $(OBJS5) $(LOCAL_LIBS) $(LOCAL_LIBRARIES)
