head     1.7;
branch   ;
access   ;
symbols  alpha:1.6 may:1.3;
locks    ; strict;
comment  @# @;


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

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

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

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

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

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

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


desc
@Makefile for monochrome frame buffer support
@


1.7
log
@added -DMITMISC
@
text
@
#
#  xserver - a native X11 release 4 server for Sun 3/50's
#    Project Lunchmeat
#    May, 1990
#    $Date: 90/06/13 16:22:01 $
#    $Revision: 1.6 $
#
#  Makefile - Makefile for dix
#

#
# $Log:	Makefile,v $
# Revision 1.6  90/06/13  16:22:01  mjk
# fixes to make the hack .c and .o files work
# 
# Revision 1.5  90/06/13  13:57:12  mjk
# MAJOR CHANGES: now supports OPTIMIZE and DEBUG compiling
# 
#

HOWTOCOMPILE = OPTIMIZE
HOW = $(HOWTOCOMPILE)

SHELL = /bin/sh

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

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../..
INCLUDESRC = $(INCLUDE_X11) $(INCLUDE_XKERNEL)

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

DEBUGFLAGS =
OPTIMIZEFLAGS = -O4 -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 DEBUG/*.o OPTIMIZE/*.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut *%

SRCS1 =  mfbgc.c mfbwindow.c mfbfont.c \
	mfbfillrct.c mfbpntwin.c maskbits.c mfbpixmap.c \
	mfbimage.c mfbline.c mfbbres.c mfbhrzvert.c mfbbresd.c \
	mfbpushpxl.c mfbzerarc.c mfbfillarc.c \
	mfbfillsp.c mfbsetsp.c mfbscrinit.c mfbscrclse.c mfbclip.c \
	mfbbitblt.c mfbgetsp.c mfbpolypnt.c \
	mfbcmap.c mfbtile.c mfbmisc.c mfbbstore.c

SRCS =   $(SRCS1) mfbplygblt.c mfbimggblt.c mfbpntarea.c mfbtegblt.c

FAKE_OBJS =  mfbgc.o mfbwindow.o mfbfont.o \
	mfbfillrct.o mfbpntwin.o maskbits.o mfbpixmap.o \
	mfbimage.o mfbline.o mfbbres.o mfbhrzvert.o mfbbresd.o mfbseg.o \
	mfbpushpxl.o mfbzerarc.o mfbfillarc.o \
	mfbfillsp.o mfbsetsp.o mfbscrinit.o mfbscrclse.o mfbclip.o \
	mfbbitblt.o mfbgetsp.o mfbpolypnt.o \
	mfbpgbwht.o mfbpgbblak.o mfbpgbinv.o \
	mfbigbwht.o mfbigbblak.o mfbcmap.o \
	mfbpawhite.o mfbpablack.o mfbpainv.o mfbtile.o \
	mfbtewhite.o mfbteblack.o mfbmisc.o mfbbstore.o

OBJS = $(FAKE_OBJS:%.o=$(HOW)/%.o)

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

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

all : libmfb.a

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

$(HOW)/mfbseg.o: mfbseg.c $(HOW)/mfbline.o
	$(CC) -DPOLYSEGMENT $(CFLAGS) -c mfbseg.c -o $@@

mfbseg.c:
	$(LN) mfbline.c mfbseg.c

$(HOW)/mfbpntarea.o $(HOW)/mfbimggblt.o $(HOW)/mfbplygblt.o $(HOW)/mfbtegblt.o:
	$(RM) $@@; touch $@@

$(HOW)/mfbpgbwht.o: mfbplygblt.c $(HOW)/mfbplygblt.o
	$(RM) $@@ mfbpgbwht.c
	$(LN) mfbplygblt.c mfbpgbwht.c
	${CC} -DMFBPOLYGLYPHBLT=mfbPolyGlyphBltWhite \
	   -DOPEQ=\|=  $(CFLAGS) -c mfbpgbwht.c -o $@@
	$(RM) mfbp

$(HOW)/mfbpgbblak.o: mfbplygblt.c $(HOW)/mfbplygblt.o
	$(RM) $@@ mfbpgbblak.c
	$(LN) mfbplygblt.c mfbpgbblak.c
	${CC} -DMFBPOLYGLYPHBLT=mfbPolyGlyphBltBlack \
	   -DOPEQ=\&=~ $(CFLAGS) -c mfbpgbblak.c -o $@@
	$(RM) mfbpgbblak.c

$(HOW)/mfbpgbinv.o: mfbplygblt.c $(HOW)/mfbplygblt.o
	$(RM) $@@ mfbpgbinv.c
	$(LN) mfbplygblt.c mfbpgbinv.c
	${CC} -DMFBPOLYGLYPHBLT=mfbPolyGlyphBltInvert \
	   -DOPEQ=\^=  $(CFLAGS) -c mfbpgbinv.c -o $@@
	$(RM) mfbpgbinv.c

$(HOW)/mfbigbwht.o: mfbimggblt.c $(HOW)/mfbimggblt.o
	$(RM) $@@ mfbigbwht.c
	$(LN) mfbimggblt.c mfbigbwht.c
	${CC} -DMFBIMAGEGLYPHBLT=mfbImageGlyphBltWhite \
	   -DOPEQ=\|=  $(CFLAGS) -c mfbigbwht.c -o $@@
	$(RM) mfbigbwht.c

$(HOW)/mfbigbblak.o: mfbimggblt.c $(HOW)/mfbimggblt.o
	$(RM) $@@ mfbigbblak.c
	$(LN) mfbimggblt.c mfbigbblak.c
	${CC} -DMFBIMAGEGLYPHBLT=mfbImageGlyphBltBlack \
	   -DOPEQ=\&=~ $(CFLAGS) -c mfbigbblak.c -o $@@
	$(RM) mfbigbblak.c

$(HOW)/mfbpawhite.o: mfbpntarea.c $(HOW)/mfbpntarea.o
	$(RM) $@@ mfbpawhite.c
	$(LN) mfbpntarea.c mfbpawhite.c
	${CC} -DMFBSOLIDFILLAREA=mfbSolidWhiteArea \
	   -DMFBSTIPPLEFILLAREA=mfbStippleWhiteArea \
	   -DOPEQ=\|=  -DEQWHOLEWORD=\=~0 \
	   $(CFLAGS) -c mfbpawhite.c -o $@@
	$(RM) mfbpawhite.c

$(HOW)/mfbpablack.o: mfbpntarea.c $(HOW)/mfbpntarea.o
	$(RM) $@@ mfbpablack.c
	$(LN) mfbpntarea.c mfbpablack.c
	${CC} -DMFBSOLIDFILLAREA=mfbSolidBlackArea \
	   -DMFBSTIPPLEFILLAREA=mfbStippleBlackArea \
	   -DOPEQ=\&=~ -DEQWHOLEWORD=\=0 \
	   $(CFLAGS) -c mfbpablack.c -o $@@
	$(RM) mfbpablack.c

$(HOW)/mfbpainv.o: mfbpntarea.c $(HOW)/mfbpntarea.o
	$(RM) $@@ mfbpainv.c
	$(LN) mfbpntarea.c mfbpainv.c
	${CC} -DMFBSOLIDFILLAREA=mfbSolidInvertArea \
	   -DMFBSTIPPLEFILLAREA=mfbStippleInvertArea \
	   -DOPEQ=\^=  -DEQWHOLEWORD=\^=~0 \
	   $(CFLAGS) -c mfbpainv.c -o $@@
	$(RM) mfbpainv.c

$(HOW)/mfbtewhite.o: mfbtegblt.c $(HOW)/mfbtegblt.o
	$(RM) $@@ mfbtewhite.c
	$(LN) mfbtegblt.c mfbtewhite.c
	${CC} -DMFBTEGLYPHBLT=mfbTEGlyphBltWhite \
	   -DOP= -DCLIPTETEXT=mfbImageGlyphBltWhite $(CFLAGS) -c mfbtewhite.c -o $@@
	$(RM) mfbtewhite.c

$(HOW)/mfbteblack.o: mfbtegblt.c $(HOW)/mfbtegblt.o
	$(RM) $@@ mfbteblack.c
	$(LN) mfbtegblt.c mfbteblack.c
	${CC} -DMFBTEGLYPHBLT=mfbTEGlyphBltBlack \
	   -DOP=~ -DCLIPTETEXT=mfbImageGlyphBltBlack $(CFLAGS) -c mfbteblack.c -o $@@
	$(RM) mfbteblack.c

source_links:
	$(RM) mfbpgbwht.c
	$(LN) mfbplygblt.c mfbpgbwht.c
	$(RM) mfbpgbblak.c
	$(LN) mfbplygblt.c mfbpgbblak.c
	$(RM) mfbpgbinv.c
	$(LN) mfbplygblt.c mfbpgbinv.c
	$(RM) mfbigbwht.c
	$(LN) mfbimggblt.c mfbigbwht.c
	$(RM) mfbigbblak.c
	$(LN) mfbimggblt.c mfbigbblak.c
	$(RM) mfbpawhite.c
	$(LN) mfbpntarea.c mfbpawhite.c
	$(RM) mfbpablack.c
	$(LN) mfbpntarea.c mfbpablack.c
	$(RM) mfbpainv.c
	$(LN) mfbpntarea.c mfbpainv.c
	$(RM) mfbtewhite.c
	$(LN) mfbtegblt.c mfbtewhite.c
	$(RM) mfbteblack.c
	$(LN) mfbtegblt.c mfbteblack.c

clean::
	$(RM) mfbpgbwht.c
	$(RM) mfbpgbblak.c
	$(RM) mfbpgbinv.c
	$(RM) mfbigbwht.c
	$(RM) mfbigbblak.c
	$(RM) mfbpawhite.c
	$(RM) mfbpablack.c
	$(RM) mfbpainv.c
	$(RM) mfbseg.c
	$(RM) mfbtewhite.c
	$(RM) mfbteblack.c

clean::
	$(RM_CMD) \#*

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


1.6
log
@fixes to make the hack .c and .o files work
@
text
@d6 2
a7 2
#    $Date: 90/06/13 13:57:12 $
#    $Revision: 1.5 $
d14 3
d44 1
a44 1
STD_DEFINES = -DINCLUDE_ALLOCA_H -DSHAPE
d55 1
a55 1
OPTIMIZEFLAGS = -O2 -DNDEBUG
@


1.5
log
@MAJOR CHANGES: now supports OPTIMIZE and DEBUG compiling
@
text
@d6 2
a7 2
#    $Date$
#    $Revision$
d13 4
a16 1
# $Log$
d100 1
a100 1
	$(CC) -DPOLYSEGMENT $(CFLAGS) -c mfbseg.c
d112 1
a112 1
	   -DOPEQ=\|=  $(CFLAGS) -c mfbpgbwht.c
d119 1
a119 1
	   -DOPEQ=\&=~ $(CFLAGS) -c mfbpgbblak.c
d126 1
a126 1
	   -DOPEQ=\^=  $(CFLAGS) -c mfbpgbinv.c
d133 1
a133 1
	   -DOPEQ=\|=  $(CFLAGS) -c mfbigbwht.c
d140 1
a140 1
	   -DOPEQ=\&=~ $(CFLAGS) -c mfbigbblak.c
d149 1
a149 1
	   $(CFLAGS) -c mfbpawhite.c
d158 1
a158 1
	   $(CFLAGS) -c mfbpablack.c
d167 1
a167 1
	   $(CFLAGS) -c mfbpainv.c
d174 1
a174 1
	   -DOP= -DCLIPTETEXT=mfbImageGlyphBltWhite $(CFLAGS) -c mfbtewhite.c
d181 1
a181 1
	   -DOP=~ -DCLIPTETEXT=mfbImageGlyphBltBlack $(CFLAGS) -c mfbteblack.c
@


1.4
log
@added shape extension define
@
text
@d2 17
d48 2
a49 1
CDEBUGFLAGS =
d56 1
a56 1
RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut *%
d68 1
a68 1
OBJS =  mfbgc.o mfbwindow.o mfbfont.o \
d79 3
a81 1
.c.o:
d83 1
a83 1
	$(CC) -c $(CFLAGS) $*.c
d85 4
d96 1
a96 1
mfbseg.o: mfbseg.c mfbline.o
d102 1
a102 1
mfbpntarea.o mfbimggblt.o mfbplygblt.o mfbtegblt.o:
d105 1
a105 1
mfbpgbwht.o: mfbplygblt.c mfbplygblt.o
d112 1
a112 1
mfbpgbblak.o: mfbplygblt.c mfbplygblt.o
d119 1
a119 1
mfbpgbinv.o: mfbplygblt.c mfbplygblt.o
d126 1
a126 1
mfbigbwht.o: mfbimggblt.c mfbimggblt.o
d133 1
a133 1
mfbigbblak.o: mfbimggblt.c mfbimggblt.o
d140 1
a140 1
mfbpawhite.o: mfbpntarea.c mfbpntarea.o
d149 1
a149 1
mfbpablack.o: mfbpntarea.c mfbpntarea.o
d158 1
a158 1
mfbpainv.o: mfbpntarea.c mfbpntarea.o
d167 1
a167 1
mfbtewhite.o: mfbtegblt.c mfbtegblt.o
d174 1
a174 1
mfbteblack.o: mfbtegblt.c mfbtegblt.o
@


1.3
log
@took out -DXDMCP
@
text
@d21 1
a21 1
STD_DEFINES = -DINCLUDE_ALLOCA_H
@


1.2
log
@added RCS support
@
text
@d21 1
a21 1
STD_DEFINES = -DXDMCP -DINCLUDE_ALLOCA_H
@


1.1
log
@Initial revision
@
text
@d11 1
d195 2
@
