# Makefile for YY-server and dummy client
# This file is part of YY-server of YYonX (1.3 Distribution)
# $Id: Makefile,v 1.30 91/03/13 21:45:59 keisuke Exp $
#
#;;;
#;;;  Copyright (C) 1989,1990,1991 Aoyama Gakuin University
#;;;
#;;;		All Rights Reserved
#;;;
#;;; This software is developed for the YY project of Aoyama Gakuin University.
#;;; Permission to use, copy, modify, and distribute this software
#;;; and its documentation for any purpose and without fee is hereby granted,
#;;; provided that the above copyright notices appear in all copies and that
#;;; both that copyright notice and this permission notice appear in 
#;;; supporting documentation, and that the name of Aoyama Gakuin
#;;; not be used in advertising or publicity pertaining to distribution of
#;;; the software without specific, written prior permission.
#;;;
#;;; This software is made available AS IS, and Aoyama Gakuin makes no
#;;; warranty about the software, its performance or its conformity to
#;;; any specification. 
#;;;
#;;; To make a contact: Send E-mail to ida@csrl.aoyama.ac.jp for overall
#;;; issues. To ask specific questions, send to the individual authors at
#;;; csrl.aoyama.ac.jp. To request a mailing list, send E-mail to 
#;;; yyonx-request@csrl.aoyama.ac.jp.
#;;;
#;;; Authors:
#;;;   Version 1.0 90/03/22 by Keisuke 'Keiko' Tanaka
#;;;				(keisuke@csrl.aoyama.ac.jp)
#;;;   Version 1.19 90/11/05 by Keisuke 'Keiko' Tanaka
#;;;			Copyright Notice is rewritten
#;;;

# $Revision: 1.30 $ Written by Keisuke 'Keiko' Tanaka
#			$Date: 91/03/13 21:45:59 $


#KINPUT_SRC =	kinput.c
#KINPUT_OBJ =	kinput.o
#KINPUT_LIB =	-lwnn
#KINPUT_FLAG =	-DWNNKINPUT -DSUN41


KCLNT_DIR =	../keisuke-client
KCLNT_INCL =	-I$(KCLNT_DIR) -I./
INCLUDEFLAGS =
CDEBUGFLAGS =	-DDEBUG
CFLAGS =	-DFOURBYTESINT $(CDEBUGFLAGS) $(INCLUDEFLAGS)
LDFLAGS =	$(CDEBUGFLAGS)
SERV_LIBS =	-lX11 -lm $(KINPUT_LIB)
KCLNT_LIBS =	-lcurses -ltermcap

ALL_EXEC=	serv kclient

DB_LIST =	yyfontinfo yyinputedit .yydebug .yydebug.client
COMMON_SRC =	packet.c debug.c misc.c
SERVCMD_SRC =	com_init.c com_territory.c com_draw.c com_font.c \
		com_page.c com_animation.c
SERV_SRC =	server.c dispatch.c comm.c xwindow.c error.c version.c \
		input.c $(SERVCMD_SRC) $(KINPUT_SRC)
KCLNT_SRC =	$(KCLNT_DIR)/client.c $(KCLNT_DIR)/cmd.c

COMMON_HEAD =	copyright.h yydefs.h yydefault.h yypacket.h
SERV_HEAD =	xwindow.h territory.h page.h yyfont.h animation.h
KCLNT_HEAD =	$(KCLNT_DIR)/cmd.h

COMMON_OBJS =	packet.o debug.o misc.o
SERVCMD_OBJS =	com_init.o com_territory.o com_draw.o com_font.o \
		com_page.o com_animation.o
SERV_OBJS =	server.o dispatch.o comm.o xwindow.o error.o version.o \
		input.o $(SERVCMD_OBJS) $(KINPUT_OBJ)
KCLNT_OBJS =	client.o cmd.o

SERV_ALL_SRC =	$(SERV_SRC) $(COMMON_SRC)
KCLNT_ALL_SRC =	$(KCLNT_SRC) $(COMMON_SRC)

SERV_ALL_OBJS =	$(SERV_OBJS) $(COMMON_OBJS)
KCLNT_ALL_OBJS=	$(KCLNT_OBJS) $(COMMON_OBJS)


all: $(ALL_EXEC)

serv: $(SERV_ALL_OBJS)
	cc $(LDFLAGS) -o $@ $(SERV_ALL_OBJS) $(SERV_LIBS)
	chmod 775 $@

kclient: $(KCLNT_ALL_OBJS)
	cc $(LDFLAGS) -o $@ $(KCLNT_ALL_OBJS) $(KCLNT_LIBS)
	chmod 775 $@

client.o: $(KCLNT_DIR)/client.c
	cc $(KCLNT_INCL) $(CFLAGS) -DKEISUKEENV -c $(KCLNT_DIR)/client.c

cmd.o: $(KCLNT_DIR)/cmd.c
	cc $(KCLNT_INCL) $(CFLAGS) -c $(KCLNT_DIR)/cmd.c

value.o: $(KCLNT_DIR)/value.c
	cc $(KCLNT_INCL) $(CFLAGS) -c $(KCLNT_DIR)/value.c

clean:
	rm -f $(COMMON_OBJS) $(SERV_OBJS) $(CLIENT_OBJS) core

dist-clean: clean
	rm -f $(ALL_EXEC) a.out *.~*~

depend: $(SERV_SRC) $(KCLNT_SRC) $(COMMON_HEAD) $(SERV_HEAD) $(KCLNT_HEAD)
	(sed '/^# DO NOT DELETE THIS LINE/q' Makefile && \
	 cc -M ${CFLAGS} ${SERV_SRC} ${COMMON_SRC} | \
	 sed 's/\/\//\//; /\.o: \//d' ) >Makefile.new
	cc -M ${CFLAGS} ${KCLNT_INCL} ${KCLNT_SRC} ${COMMON_SRC} | \
	 sed 's/\/\//\//; /\.o: \//d' >>Makefile.new
	cp Makefile Makefile.bak
	cp Makefile.new Makefile
	rm -f Makefile.new



$(SERV_OBJS): Makefile
$(CLIENT_OBJS): Makefile
# DO NOT DELETE THIS LINE
server.o: server.c
server.o: ./yydefs.h
server.o: ./yydefault.h
server.o: ./yypacket.h
server.o: ./xwindow.h
dispatch.o: dispatch.c
dispatch.o: ./yydefs.h
dispatch.o: ./yydefault.h
dispatch.o: ./yypacket.h
comm.o: comm.c
comm.o: ./yydefs.h
comm.o: ./yydefault.h
comm.o: ./yypacket.h
xwindow.o: xwindow.c
xwindow.o: ./yydefs.h
xwindow.o: ./yydefault.h
xwindow.o: ./yypacket.h
xwindow.o: ./xwindow.h
xwindow.o: ./territory.h
xwindow.o: ./page.h
xwindow.o: ./animation.h
error.o: error.c
error.o: ./yydefs.h
error.o: ./yydefault.h
error.o: ./yypacket.h
version.o: version.c
input.o: input.c
input.o: ./yydefs.h
input.o: ./yydefault.h
input.o: ./yypacket.h
input.o: ./xwindow.h
input.o: ./territory.h
input.o: ./page.h
input.o: ./animation.h
input.o: ./yyfont.h
com_init.o: com_init.c
com_init.o: ./yydefs.h
com_init.o: ./yydefault.h
com_init.o: ./yypacket.h
com_init.o: ./xwindow.h
com_territory.o: com_territory.c
com_territory.o: ./yydefs.h
com_territory.o: ./yydefault.h
com_territory.o: ./yypacket.h
com_territory.o: ./xwindow.h
com_territory.o: ./territory.h
com_territory.o: ./page.h
com_territory.o: ./animation.h
com_draw.o: com_draw.c
com_draw.o: ./yydefs.h
com_draw.o: ./yydefault.h
com_draw.o: ./yypacket.h
com_draw.o: ./xwindow.h
com_draw.o: ./territory.h
com_draw.o: ./page.h
com_draw.o: ./animation.h
com_font.o: com_font.c
com_font.o: ./yydefs.h
com_font.o: ./yydefault.h
com_font.o: ./yypacket.h
com_font.o: ./xwindow.h
com_font.o: ./territory.h
com_font.o: ./page.h
com_font.o: ./animation.h
com_font.o: ./yyfont.h
com_page.o: com_page.c
com_page.o: ./yydefs.h
com_page.o: ./yydefault.h
com_page.o: ./yypacket.h
com_page.o: ./xwindow.h
com_page.o: ./territory.h
com_page.o: ./page.h
com_page.o: ./animation.h
com_page.o: ./yyfont.h
com_animation.o: com_animation.c
com_animation.o: ./yydefs.h
com_animation.o: ./yydefault.h
com_animation.o: ./yypacket.h
com_animation.o: ./xwindow.h
com_animation.o: ./territory.h
com_animation.o: ./page.h
com_animation.o: ./animation.h
packet.o: packet.c
packet.o: ./yydefs.h
packet.o: ./yydefault.h
packet.o: ./yypacket.h
debug.o: debug.c
debug.o: ./yydefs.h
debug.o: ./yydefault.h
misc.o: misc.c
misc.o: ./yydefs.h
misc.o: ./yydefault.h
client.o: ../keisuke-client/client.c
client.o: ./yydefs.h
client.o: ./yydefault.h
client.o: ./yypacket.h
client.o: ../keisuke-client/cmd.h
cmd.o: ../keisuke-client/cmd.c
cmd.o: ../keisuke-client/cmd.h
packet.o: packet.c
packet.o: ./yydefs.h
packet.o: ./yydefault.h
packet.o: ./yypacket.h
debug.o: debug.c
debug.o: ./yydefs.h
debug.o: ./yydefault.h
misc.o: misc.c
misc.o: ./yydefs.h
misc.o: ./yydefault.h
