head     1.10;
branch   ;
access   ;
symbols  alpha:1.6 may:1.4;
locks    ; strict;
comment  @# @;


1.10
date     90.07.13.16.22.13;  author mjk;  state Exp;
branches ;
next     1.9;

1.9
date     90.06.20.20.18.30;  author petero;  state Exp;
branches ;
next     1.8;

1.8
date     90.06.19.16.36.41;  author sam;  state Exp;
branches ;
next     1.7;

1.7
date     90.06.18.02.11.25;  author mjk;  state Exp;
branches ;
next     1.6;

1.6
date     90.06.13.16.28.15;  author mjk;  state Exp;
branches ;
next     1.5;

1.5
date     90.06.04.15.25.48;  author mjk;  state Exp;
branches ;
next     1.4;

1.4
date     90.05.29.15.03.01;  author mjk;  state Exp;
branches ;
next     1.3;

1.3
date     90.05.27.23.26.14;  author mjk;  state Exp;
branches ;
next     1.2;

1.2
date     90.05.24.13.33.34;  author mjk;  state Exp;
branches ;
next     1.1;

1.1
date     90.05.21.20.22.23;  author mjk;  state Exp;
branches ;
next     ;


desc
@main Makefile for the User section of xkernel
@


1.10
log
@added -DMITMISC
@
text
@
#
#  xserver - a native X11 release 4 server for Sun 3/50's
#    Project Lunchmeat
#    May, 1990
#    $Date: 90/06/20 20:18:30 $
#    $Revision: 1.9 $
#
#  Makefile - Makefile for xserver/User
#

#
# $Log:	Makefile,v $
# Revision 1.9  90/06/20  20:18:30  petero
# took XDMCP support out of the makefile
# 
# Revision 1.8  90/06/19  16:36:41  sam
# *** empty log message ***
# 
# Revision 1.7  90/06/18  02:11:25  mjk
# added XDMCP and XDBM libraries and directories
# 
# Revision 1.6  90/06/13  16:28:15  mjk
# set up with OPTIMIZE and DEBUG versions to Make
# 
#

HOWTOCOMPILE = DEBUG
HOW = $(HOWTOCOMPILE)

SHELL = /bin/sh

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

TOP_INCLUDES = -I$(TOP)

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

OTHEREXTS =
EXTENSIONS = extensions/libext.a
MFB = ddx/mfb/libmfb.a
MI = ddx/mi/libmi.a
DIX = dix/libdix.a
SNF = ddx/snf/libsnf.a
SUN = ddx/sun/libsun.a
XKERNEL = os/xkernel/libos.a
XDBM = xdbm/libxdbm.a
SYSLIBS = -lm

XDIRS = dix ddx/snf ddx/mi ddx/mfb ddx/sun os/xkernel mkfontdir extensions xdbm
XLIBS = $(DIX) $(SUN) $(XKERNEL) $(XDBM) $(SNF) $(MFB) $(MI) $(EXTENSIONS)

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

SUBDIRS = $(XDIRS)

ALL= xserver

# modify OBJ to reflect the files composing the x-kernel user program

SRCS = user.c xdebug.c
HDRS = xdebug.h
OBJS = $(SRCS:%.c=$(HOW)/%.o) mkfontdir/$(HOW)/fontdir.o
LIBS = $(XLIBS) $(EXTRA_OBJS) 

# the rest of this is unchanging boilerplate

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

CFLAGS = -I.. -I../../share -I../../protocols -I../../sun3 -Iinclude -I/usr/include/X11
 
LIBDIR = ../../lib/sun3

LOAD = $(LIBDIR)/userrt0.o $(OBJS) $(LIBS) $(SYSLIBS) $(LIBDIR)/libxsun3.a

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

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

all : user

user : $(HDRS) $(SUBDIRS) $(OBJS)
	-@@if [ -f $@@ ]; then echo "$(MV) $@@ $@@.bak"; \
	$(MV) $@@ $@@.bak; else exit 0; fi
	ld -o $@@ -N -T 4000 $(EXTRA_LOAD_FLAGS) $(LOAD) -lc

$(XDIRS): FRC
	@@cd $@@ ; echo "making $@@"; \
	$(MAKE) $(MFLAGS) 'CDEBUGFLAGS=$(CDEBUGFLAGS)' 'CC=$(CC)' 'CCOPTIONS=$(CCOPTIONS)' all

clean::
	$(RM_CMD) \#*

FRC:

AllClean::
	@@case '${MFLAGS}' in *[ik]*) set +e;; esac; \
	for i in $(SUBDIRS) ;\
	do \
	(cd $$i ; echo "cleaning" "in $(CURRENT_DIR)/$$i..."; \
	$(MAKE) $(MFLAGS) RM_CMD='$(RM_CMD)' clean); \
	done

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

@


1.9
log
@took XDMCP support out of the makefile
@
text
@d6 2
a7 2
#    $Date: 90/06/19 16:36:41 $
#    $Revision: 1.8 $
d14 3
d50 1
a50 1
STD_DEFINES = -DINCLUDE_ALLOCA_H -DSHAPE
@


1.8
log
@*** empty log message ***
@
text
@d6 2
a7 2
#    $Date: 90/06/18 02:11:25 $
#    $Revision: 1.7 $
d14 3
d47 1
a47 1
STD_DEFINES = -DXDMCP -DINCLUDE_ALLOCA_H -DSHAPE
a58 1
XDMCP = xdmcp/libxdmcp.a
d62 1
a62 1
XDIRS = dix ddx/snf ddx/mi ddx/mfb ddx/sun os/xkernel mkfontdir extensions xdmcp xdbm
@


1.7
log
@added XDMCP and XDBM libraries and directories
@
text
@d6 2
a7 2
#    $Date: 90/06/13 16:28:15 $
#    $Revision: 1.6 $
d14 3
@


1.6
log
@set up with OPTIMIZE and DEBUG versions to Make
@
text
@d6 2
a7 2
#    $Date$
#    $Revision$
d13 4
a16 1
# $Log$
d19 1
a19 1
HOWTOCOMPILE = OPTIMIZE
d53 2
d57 2
a58 2
XDIRS = dix ddx/snf ddx/mi ddx/mfb ddx/sun os/xkernel mkfontdir extensions
XLIBS = $(DIX) $(SUN) $(XKERNEL) $(SNF) $(MFB) $(MI) $(EXTENSIONS)
@


1.5
log
@added shape extension stuff
@
text
@d2 17
d65 1
a65 1
OBJS = $(SRCS:%.c=%.o) mkfontdir/fontdir.o
d70 2
a71 1
CDEBUGFLAGS =
d82 8
a116 3
.c.o:
	$(RM) $@@
	$(CC) -c $(CFLAGS) $*.c
@


1.4
log
@removes objects before compiling for default C compile rule
@
text
@d21 1
a21 1
STD_DEFINES = -DXDMCP -DINCLUDE_ALLOCA_H
d26 1
a26 1
EXTENSIONS = 
d35 1
a35 1
XDIRS = dix ddx/snf ddx/mi ddx/mfb ddx/sun os/xkernel mkfontdir
@


1.3
log
@forces mv, ie. MV = mv -f
@
text
@d91 3
a93 1

@


1.2
log
@added RCS support, links with snf library now
@
text
@d14 1
a14 1
MV = mv
@


1.1
log
@Initial revision
@
text
@d11 1
d30 1
a30 1
SNF = 
d35 1
a35 1
XDIRS = dix ddx/snf ddx/mi ddx/mfb ddx/sun os/xkernel
d47 2
a48 1
OBJS = $(SRCS:%.c=%.o) ddx/sun/sunInit.o
d66 1
a66 1
user : $(SUBDIRS) $(OBJS)
d87 5
@
