head     1.3;
branch   ;
access   ;
symbols  ;
locks    ; strict;
comment  @# @;


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

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

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


desc
@Makefile for xdbm
@


1.3
log
@*** empty log message ***
@
text
@
#
#  xserver - a native X11 release 4 server for Sun 3/50's
#    Project Lunchmeat
#    May, 1990
#    $Date: 90/07/02 13:05:00 $
#    $Revision: 1.2 $
#
#  Makefile - Makefile for xdbm
#

#
# $Log:	Makefile,v $
# Revision 1.2  90/07/02  13:05:00  mjk
# made for local version of mkstatic and OPTIMIZE/DEBUG support
# and RCS support
# 
# Revision 1.1  90/06/18  02:10:54  mjk
# Initial revision
# 
#

HOWTOCOMPILE = OPTIMIZE
HOW = $(HOWTOCOMPILE)

SHELL = /bin/sh

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

DBM_LIB = /usr/lib/libdbm.a

AR = ar cq
GET = co
MKSTATIC = ./mkstatic
MV = mv
RM = rm -f
RANLIB = ranlib
CFLAGS = -I.. -I../../../share -I../os/xkernel

DEBUGFLAGS =
OPTIMIZEFLAGS = -O2 -DNDEBUG
CCOPTIONS =
ALLINCLUDES = -I.. -I../../../share -I../os/xkernel
ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(PROTO_DEFINES) $(DEFINES) $(COMPATFLAGS)

CFLAGS = $(CCOPTIONS) $(ALLDEFINES)

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

SRCS = stubs.c

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

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

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

all : libxdbm.a

libxdbm.a : $(HOW)/xdbm.o
	$(RM) $@@
	$(AR) $@@ $(HOW)/xdbm.o
	$(RANLIB) $@@

$(HOW)/dbm.o : $(DBM_LIB)
	ar x $(DBM_LIB) dbm.o
	$(MV) dbm.o $@@

$(HOW)/xdbm.o : $(HOW)/dbm.o $(HOW)/stubs.o mkstatic
	$(RM) $@@
	ld -r $(HOW)/dbm.o $(HOW)/stubs.o -o $@@
	$(MKSTATIC) $@@ _abort _open _close _read _write _fstat _lseek

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

clean::
	$(RM_CMD) \#*

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

@


1.2
log
@made for local version of mkstatic and OPTIMIZE/DEBUG support
and RCS support
@
text
@d6 2
a7 2
#    $Date: 90/06/18 02:10:54 $
#    $Revision: 1.1 $
d14 4
@


1.1
log
@Initial revision
@
text
@d6 2
a7 2
#    $Date$
#    $Revision$
d13 4
a16 1
# $Log$
d29 3
a31 1
MKSTATIC = /snowy/mjk/projects/mkstatic/mkstatic
d44 1
a44 1
RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut *%
d51 2
a52 2
        $(RM) $@@
        $(CC) -c $(CFLAGS) $(DEBUGFLAGS) $< -o $@@
d55 2
a56 2
        $(RM) $@@
        $(CC) -c $(CFLAGS) $(OPTIMIZEFLAGS) $< -o $@@
d60 1
a60 1
libxdbm.a : xdbm.o
d62 1
a62 1
	$(AR) $@@ xdbm.o
d65 1
a65 1
dbm.o : $(DBM_LIB)
d67 1
d69 1
a69 1
xdbm.o : dbm.o stubs.o
d71 1
a71 1
	ld -r dbm.o stubs.o -o $@@
d74 3
d78 1
a78 1
        $(RM_CMD) \#*
d81 1
a81 1
        $(GET) $@@
@
