# -------------------------------------------------------------------- #
#                        Wool Object Oriented Lisp
#           Copyright (c) 1993-4 by T.Kudou. All rights reserved.
#
# makefile for wool Windows
# -------------------------------------------------------------------- #
# $Header: /d/1/proj/egypt/1/wool/RCS/makefile,v 1.7 1994/07/23 18:47:47 kudou Exp $

include dir.mk
include $(TOP)/config.mk
include $(TOP)/common.mk

# for Visual C++
ifeq ($(VC), yes)
RESPONSFILE=<wool.cl
endif

# for Borland C++
ifeq ($(BCC), yes)
RESPONSFILE=@wool.bc
CCOBJ=$(CCWOBJ)
endif

# for Symantec C++
ifeq ($(SC), yes)
RESPONSFILE=@wool.sc
endif

LIBSRCS	= \
	atom.cc \
	flow.cc \
	fnum.cc \
	free.cc \
	func.cc \
	gclink.cc \
	namespac.cc \
	num.cc \
	object.cc \
	pair.cc \
	str.cc \
	wool.cc \
	wool0.cc \
	wool1.cc \
	wool2.cc \
	wool3.cc \
	woolheap.cc \
	wingrph.cc

LIBOBJS	= \
	atom.obj \
	flow.obj \
	fnum.obj \
	free.obj \
	func.obj \
	gclink.obj \
	namespac.obj \
	num.obj \
	object.obj \
	pair.obj \
	str.obj \
	wool.obj \
	wool0.obj \
	wool1.obj \
	wool2.obj \
	wool3.obj \
	woolheap.obj

HDRS	= \
	wool.h \
	typedef.h \
	file.h \
	flow.h

all: woolw.exe

wool.lib: $(LIBOBJS)
	$(RM) $@
	$(AR) $(RESPONSFILE)

# Windows version WOOL
wingrph.obj: wingrph.cc wool.h typedef.h conf.h
	$(CCWOBJ) $(CPPFLAG) wingrph.cc

# Windows version WOOL
woolw.exe: wingrph.obj wool.lib woolw.rc
	$(RM) main.obj
	$(CCWOBJ) $(CPPFLAG) main.cc
ifeq ($(VC), yes)
	$(OBJ2WEXE)$@ main.obj wingrph.obj wool.lib $(LWLIB) woolw.def
else
	$(OBJ2WEXE)$@ main.obj wingrph.obj wool.lib $(LWLIB)
endif
	$(RC) woolw

# dependency
atom.obj: wool.h typedef.h conf.h
atomtabl.obj: wool.h typedef.h conf.h
file.obj: file.h flow.h typedef.h conf.h
flow.obj: flow.h typedef.h conf.h
fnum.obj: wool.h typedef.h conf.h
free.obj: wool.h typedef.h conf.h
func.obj: wool.h typedef.h conf.h
gclink.obj: wool.h typedef.h conf.h
main.obj: wool.h typedef.h conf.h file.h flow.h
num.obj: wool.h typedef.h conf.h
object.obj: wool.h typedef.h conf.h
pair.obj: wool.h typedef.h conf.h
str.obj: wool.h typedef.h conf.h
wool.obj: wool.h typedef.h conf.h
wool0.obj: wool.h typedef.h conf.h
wool1.obj: wool.h typedef.h conf.h
wool2.obj: wool.h typedef.h conf.h
wool3.obj: wool.h typedef.h conf.h
woolheap.obj: wool.h typedef.h conf.h

TAGS:
	etags *.cc *.h

clean:
	$(RM) wool.lib
	$(RM) *.obj
	$(RM) woolw.exe woolw.map woolw.res
	$(RM) TAGS

# end of Makefile
