
#
#  xserver - a native X11 release 4 server for Sun 3/50's
#    Project Lunchmeat
#    May, 1990
#    $Date: 90/07/13 16:19:16 $
#    $Revision: 1.18 $
#
#  Makefile - Makefile for ddx/sun
#

#
# $Log:	Makefile,v $
# Revision 1.18  90/07/13  16:19:16  mjk
# added -DMITMISC
# 
# Revision 1.17  90/07/11  19:40:11  mjk
# changed to OPTIMIZE
# 
# Revision 1.16  90/06/18  02:04:24  mjk
# set to DEBUG
# 
# Revision 1.15  90/06/13  13:54:12  mjk
# MAJOR CHANGES: supports DEBUG and OPTIMIZE compiling
# 
# Revision 1.14  90/06/04  15:24:08  mjk
# added shape extension define
# 
# Revision 1.13  90/06/01  21:11:14  mjk
# ../../os/xkernel/osdep.h added to HDRS
# 
# Revision 1.12  90/05/29  14:48:55  mjk
# more -I options added for os and xkernel stuff and ../../os/xkernel/xselect.h
# added to HDRS
# 
# Revision 1.11  90/05/27  21:29:00  mjk
# took out -DXDMCP
# 
# Revision 1.10  90/05/27  20:43:27  mjk
# added sunKeyMap.c to list of SRCS
# 
# Revision 1.9  90/05/21  22:34:31  mjk
# not sure - I think added src files
# 
# Revision 1.8  90/05/21  17:53:20  mjk
# addition of sunKbd.c sunMouse.c etc. to Makefile
# 
# Revision 1.7  90/05/21  12:53:38  mjk
# took out fsoft
# 
# Revision 1.6  90/05/21  12:52:16  mjk
# changed to fsoft
# 
# Revision 1.5  90/05/21  12:50:03  mjk
# f68881 support taken out
# 
# Revision 1.4  90/05/18  14:55:01  mjk
# INCLUDESRC fixes
# 
# Revision 1.3  90/05/18  11:13:44  mjk
# uses gnumake now
# 
# Revision 1.2  90/05/18  10:42:24  mjk
# Xkernel includes added
# 
# Revision 1.1  90/05/17  23:01:12  mjk
# Initial revision
# 
#

HOWTOCOMPILE = OPTIMIZE
HOW = $(HOWTOCOMPILE)

SHELL = /bin/sh

TOP = /brazos/petero/projects/xkernel/xserver/User
CURRENT_DIR = ./User/ddx/sun

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../../os/xkernel -I../../..
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 = $(CDEBUGFLAGS) $(CCOPTIONS) $(ALLDEFINES)

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

HDRS = sun.h ../../os/xkernel/xselect.h ../../os/xkernel/osdep.h
SRCS = sunIo.c sunKbd.c sunBW2.c sunMouse.c sunCursor.c sunInit.c sunKeyMap.c

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

INCLUDES = -I. -I../mfb -I../mi -I../../include $(INCLUDESRC) -I../../../../sun3 -I../../../../share

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

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

all : $(HDRS) $(OFILES) libsun.a

libsun.a : $(OBJS)
	$(RM) $@
	$(AR) $@ $(OBJS)
	$(RANLIB) $@

clean::
	$(RM_CMD) \#*

$(SRCS) $(HDRS) :
	$(GET) $@
