137 lines
2.5 KiB
Makefile
137 lines
2.5 KiB
Makefile
# RCS Info: $Revision: 1.5 $ on $Date: 86/11/26 12:09:19 $
|
|
# $Source: /users/faustus/xchess/RCS/Makefile,v $
|
|
# Copyright (c) 1985 Wayne A. Christopher, U. C. Berkeley CAD Group
|
|
#
|
|
# Makefile for xchess.
|
|
|
|
#CC = cc -O -m68010 -L/pub.MC68010/lib -L/usr.MC68010/lib
|
|
CC = cc -O
|
|
|
|
CFILES =\
|
|
board.c\
|
|
button.c\
|
|
clock.c\
|
|
control.c\
|
|
jail.c\
|
|
message.c\
|
|
parse.c\
|
|
popup.c\
|
|
program.c\
|
|
record.c\
|
|
std.c\
|
|
valid.c\
|
|
window.c\
|
|
XCircle.c
|
|
|
|
COBJS =\
|
|
board.o\
|
|
button.o\
|
|
clock.o\
|
|
control.o\
|
|
jail.o\
|
|
message.o\
|
|
parse.o\
|
|
popup.o\
|
|
program.o\
|
|
record.o\
|
|
std.o\
|
|
valid.o\
|
|
window.o\
|
|
XCircle.o
|
|
|
|
HFILES =\
|
|
std.h\
|
|
xchess.h
|
|
|
|
SOURCE = $(CFILES)
|
|
|
|
ALLFILES = $(SOURCE) $(HFILES)
|
|
|
|
INCLUDE = -I.
|
|
|
|
DEFINES = -DDEF_PROGRAM=\"gnuchess\"
|
|
|
|
CFLAGS = $(DEFINES) $(INCLUDE)
|
|
LINTFLAGS = -u -z -lc -DLINT $(DEFINES) $(INCLUDE)
|
|
LINTLIB = ../lib/llib-lX.ln
|
|
#LDFLAGS = -L/usr2/X/lib -z -lX -lm
|
|
LDFLAGS = -loldX -lX11 -z -lX -lm
|
|
GPLDFLAGS = -z -loldX -lX11 -lXMenu_p -lX -lm_p -g -pg
|
|
|
|
.c.o: $*.c
|
|
$(CC) $(CFLAGS) -c $*.c
|
|
.s.o: $*.s
|
|
$(CC) $(CFLAGS) -c $*.s
|
|
|
|
all: xchess scrollText.o
|
|
@echo "All done."
|
|
|
|
everything: all tags depend lint wc
|
|
@echo "All done."
|
|
|
|
xchess: xchess.o $(COBJS) scrollText.o
|
|
$(CC) -o xchess xchess.o $(COBJS) scrollText.o \
|
|
$(LDFLAGS)
|
|
|
|
scrollText.o: scrollText.h scrollText.c
|
|
|
|
gpxchess: xchess.o $(COBJS)
|
|
$(CC) -o gpxchess xchess.o $(COBJS) scrollText/libScroll.a \
|
|
$(GPLDFLAGS)
|
|
|
|
lint: $(SOURCE)
|
|
lint $(LINTFLAGS) $(SOURCE) $(LINTLIB) | \
|
|
grep -v "multiply declared"
|
|
|
|
qgrind: $(ALLFILES)
|
|
qgrind -lc $(ALLFILES)
|
|
|
|
vgrind: $(ALLFILES)
|
|
vgrind -lc $(ALLFILES)
|
|
|
|
opt: all
|
|
|
|
reopt: all
|
|
|
|
install: all
|
|
|
|
source: $(SOURCE)
|
|
|
|
tags: $(ALLFILES)
|
|
ctags -w -t *.c *.h > /dev/null 2>&1
|
|
|
|
wc: $(ALLFILES)
|
|
@wc $(ALLFILES)
|
|
|
|
print: $(ALLFILES)
|
|
@pr $(ALLFILES)
|
|
|
|
clean:
|
|
rm -f *.o *.a *.out xchess tags foo tmp
|
|
|
|
tar:
|
|
tar -cf xchess.tar Makefile *.h *.c *.bitmap *.icon *.cur *.1\
|
|
scrollText/Makefile scrollText/*.h scrollText/*.c scrollText/*.1\
|
|
scrollText/*.3
|
|
|
|
$(ALLFILES):
|
|
co $@
|
|
|
|
depend: $(SOURCE)
|
|
cc -M $(CFLAGS) $(CFILES) > makedep
|
|
echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
|
|
echo '$$r makedep' >>eddep
|
|
echo 'w' >>eddep
|
|
ed - Makefile < eddep
|
|
rm eddep makedep
|
|
echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
|
|
echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
|
|
echo '# see make depend above' >> Makefile
|
|
|
|
#-----------------------------------------------------------------
|
|
# DO NOT DELETE THIS LINE -- make depend uses it
|
|
# DEPENDENCIES MUST END AT END OF FILE
|
|
|
|
xchess.o $(COBJS): $(HFILES)
|
|
|