

# This section is for Hewlett-Packard
CC = cc
ANSI_FLAG = -Aa
MYCFLAGS = -g
INCLUDES = -I/usr/include/X11R5 -I.
DEFINES = -D_HPUX_SOURCE $(PEX_FLAG)
CFLAGS= $(MYCFLAGS) $(INCLUDES) $(DEFINES) $(ANSI_FLAG)
LDFLAGS = -L/usr/lib/X11R5
PEXLIB = -lPEX5
SYSXLIBS = -lXhp11 -lX11
SYSLIBS = -lm -ldld

# This section is for IBM
# CC = xlc
# ANSI_FLAG = 
# MYCFLAGS = -g
# INCLUDES = -I/u/pex/PEXlib/include -I.
# DEFINES = -D_ALL_SOURCE $(PEX_FLAG)
# CFLAGS= $(MYCFLAGS) $(INCLUDES) $(DEFINES)
# LDFLAGS = 
# PEXLIB = -lPEX5
# SYSXLIBS = -lX11
# SYSLIBS = -lm


SOURCES=	AllCmapExt.c 	\
		CmapAllocExt.c	\
		CrCmapExt.c	\
		DelCmap.c	\
		LookupCmapExt.c	\
		StdCmapExt.c	\
		VisCmapExt.c

OBJECTS=	AllCmapExt.o 	\
		CmapAllocExt.o	\
		CrCmapExt.o	\
		DelCmap.o	\
		LookupCmapExt.o	\
		StdCmapExt.o	\
		VisCmapExt.o

.c: $@.c
	$(CC) -c $(CFLAGS)
	$@.o $@.c

default:  pexstdcmap dump_cmap colorinq

pexstdcmap: xstdcmap.c $(SOURCES)
	(make PEX_FLAG=-DPEX_SUPPORT pex_client)

xstdcmap: xstdcmap.c $(SOURCES)
	(make client)

client: xstdcmap.c $(OBJECTS)
	$(CC) $(CFLAGS) $(LDFLAGS) \
	-o xstdcmap 		\
	xstdcmap.c		\
	$(OBJECTS)		\
	$(SYSXLIBS)		\
	$(SYSLIBS)

pex_client: xstdcmap.c $(OBJECTS)
	$(CC) $(CFLAGS) $(LDFLAGS) \
	-o xstdcmap 		\
	xstdcmap.c		\
	$(OBJECTS)		\
	$(PEXLIB)		\
	$(SYSXLIBS)		\
	$(SYSLIBS)

dump_cmap:	dump_cmap.c
	$(CC) $(CFLAGS) $(LDFLAGS) \
	-o dump_cmap dump_cmap.c \
	$(SYSXLIBS)		\
	$(SYSLIBS)

colorinq: 	colorinq.c
	$(CC) $(CFLAGS) $(LDFLAGS) \
	-o colorinq colorinq.c 	\
	$(PEXLIB)		\
	$(SYSXLIBS)		\
	$(SYSLIBS)

clean:
	rm -f $(OBJECTS)
	rm -f xstdcmap
	rm -f dump_cmap
	rm -f colorinq

