
#
#  xserver - a native X11 release 4 server for Sun 3/50's
#    Project Lunchmeat
#    May, 1990
#    $Date: 90/07/13 16:20:52 $
#    $Revision: 1.25 $
#
#  Makefile - Makefile for os/xkernel
#

#
# $Log:	Makefile,v $
# Revision 1.25  90/07/13  16:20:52  mjk
# added -DMITMISC
# 
# Revision 1.24  90/07/11  19:40:51  mjk
# chaged to OPTIMIZE and made INCLUDES more save
# 
# Revision 1.23  90/07/02  12:56:31  mjk
# switch to DEBUG, and don't compile authorization files
# 
# Revision 1.22  90/06/20  20:17:13  petero
# took xdmcp.c out of the SRCS list
# 
# Revision 1.21  90/06/19  16:31:25  sam
# *** empty log message ***
# 
# Revision 1.20  90/06/18  02:04:44  mjk
# *** empty log message ***
# 
# Revision 1.19  90/06/13  16:22:25  mjk
# added colorhash.o
# to the OBJS
# 
# Revision 1.18  90/06/13  13:58:16  mjk
# MAJOR CHANGES: now supports OPTIMIZE and DEBUG compiling
# 
# Revision 1.17  90/06/04  15:25:12  mjk
# added shape extension define
# 
# Revision 1.16  90/05/30  20:40:22  mjk
# makes colorhash.c not checkin able - It gets chmod'ed 44
# 4
# 
# Revision 1.15  90/05/30  20:36:17  mjk
# added gperf support for colorhash
# 
# Revision 1.14  90/05/29  14:54:34  mjk
# added xselect.h to the list of HDRS
# 
# Revision 1.13  90/05/27  23:25:01  mjk
# added xdmcp.c to the list of SRCS
# 
# Revision 1.12  90/05/27  21:30:14  mjk
# took out -DXDMCP
# 
# Revision 1.11  90/05/27  13:30:01  mjk
# new SRCS added xtable, xselect, xdemux
# 
# Revision 1.10  90/05/25  06:35:53  mjk
# added nfssupport.h to the list of HDRS
# 
# Revision 1.9  90/05/25  06:26:25  mjk
# added nfssupport to the SRCS
# 
# Revision 1.8  90/05/24  13:29:15  mjk
# added fonttype.c to the list of sources
# 
# Revision 1.7  90/05/21  22:38:57  mjk
# added demux files to SRCS and HDRS
# 
# Revision 1.6  90/05/21  12:51:11  mjk
# f68881 take out
# 
# Revision 1.5  90/05/18  14:53:08  mjk
# INCLUDESRC fixed
# 
# Revision 1.4  90/05/18  11:14:14  mjk
# now uses gnumake
# 
# Revision 1.3  90/05/18  10:40:19  mjk
# new includes added
# for the xkernel
# 
# Revision 1.2  90/05/17  23:48:30  mjk
# syntax error fixed
# 
# Revision 1.1  90/05/17  23:43:45  mjk
# Initial revision
# 
#

HOWTOCOMPILE = OPTIMIZE
HOW = $(HOWTOCOMPILE)

SHELL = /bin/sh

TOP = /brazos/petero/projects/xkernel/xserver/User
CURRENT_DIR = ./User/os/xkernel

OP_INCLUDES = -I$(TOP)

AR = ar cq
CC = cc
GET = co
LN = ln -s
MAKE = /usr/local/gnumake
MV = mv
CP = cp
RANLIB = ranlib
RANLIBINSTFLAGS =
RM = rm -f
STD_INCLUDES =
STD_CPP_DEFINES =
STD_DEFINES = -DINCLUDE_ALLOCA_H -DSHAPE -DMITMISC
EXTRA_LOAD_FLAGS =
EXTRA_LIBRARIES =

INCLUDE_X11 = -I/usr/include/X11
INCLUDE_XKERNEL = -I../.. -I../../.. -I../../../../share -I../../../../protocols -I../../../../sun3
INCLUDESRC = $(INCLUDE_X11) $(INCLUDE_XKERNEL)

DEBUGFLAGS =
OPTIMIZEFLAGS = -O2 -DNDEBUG
CCOPTIONS =
ALLINCLUDES = $(STD_INCLUDES) $(TOP_INCLUDES) $(INCLUDES) $(EXTRA_INCLUDES)
ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(PROTO_DEFINES) $(DEFINES) $(COMPATFLAGS)

CFLAGS = $(CCOPTIONS) $(ALLDEFINES)

RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut *%
           
OS_DEFINES =
DEFINES = -DTCPCONN
EXT_DEFINES =

HDRS =	fonttype.h osdep.h nfssupport.h xselect.h
SRCS =	WaitFor.c access.c connection.c io.c oscolor.c osfonts.c \
	osinit.c utils.c fonttype.c nfssupport.c auth.c xtable.c xdemux.c xselect.c
MISC_SRCS = colorhash.gp

OBJS = $(SRCS:%.c=$(HOW)/%.o) $(HOW)/colorhash.o

INCLUDES = -I. -I../../include $(INCLUDESRC)

.gp.c:
	$(RM) $@
	gperf -p -t -N what_color -k 1-20,$ $*.gp > $*.c
	chmod 444 $*.c

DEBUG/%.o : %.c
	$(RM) $@
	$(CC) -c $(CFLAGS) $(DEBUGFLAGS) $< -o $@

OPTIMIZE/%.o : %.c
	$(RM) $@
	$(CC) -c $(CFLAGS) $(OPTIMIZEFLAGS) $< -o $@

all : libos.a

libos.a : $(HDRS) $(OBJS)
	$(RM) $@
	$(AR) $@ $(OBJS)
	$(RANLIB) $@

clean::
	$(RM_CMD) \#*
 
$(SRCS) $(HDRS) $(MISC_SRCS) :
	$(GET) $@

