#########################################################################
#
#	@(#)Makefile	1.13
#
#	Copyright (c) 1995-1996, Willows Software Inc.  All rights reserved.
#
#	Makefile for WUtilities Library, a support library for common controls
#
#########################################################################

include $(TWINDIR)/makeinclude/Makefile.$(TARGET)$(COMPILER)

VER_INFO_XX=$(TARGET)XXX
VER_INFO_X=$(VER_INFO_XX:ibmXXX=)
VER_INFO=$(VER_INFO_X:%XXX=$(VERSION).$(PATCHLEVEL))

BLD_LIBEXT_XXX=$(TARGET)XXX
BLD_LIBEXT_XX=$(BLD_LIBEXT_XXX:hpuxXXX=.sl)
BLD_LIBEXT_X=$(BLD_LIBEXT_XX:ibmXXX=.a)
BLD_LIBEXT=$(BLD_LIBEXT_X:%XXX=.so)


DEBUG_XXX	=$(TWINOPT:DBG=-DDEBUG -DTRACE) $(TWINOPT:OPT=$(CCOPTIM)) $(TWINOPT:PROF=-p)
DEBUG_XX	=$(DEBUG_XXX:PROF=)
DEBUG_X		=$(DEBUG_XX:DBG=)
DEBUG		=$(DEBUG_X:OPT=)

GFLAG_XXX	=$(TWINOPT:DBG=-g) 
GFLAG_XX	=$(GFLAG_XXX:PROF=)
GFLAG_X		=$(GFLAG_XX:DBG=)
GFLAG		=$(GFLAG_X:OPT=)

# Tags that are appended to exec and libs when installed.
APPEND_XX    	=$(TWINOPT:PROF=_prof)
APPEND_X      	=$(APPEND_XX:DBG=_dbg)
APPEND        	=$(APPEND_X:OPT=)

.SUFFIXES:	.cpp
.cpp.o:
	$(C++) $(CFLAGS) -c $<

#########################################################################

CCOPTS	= -I$(TWINDIR)/$(TWINSRC) -I$(TWINDIR)/include $(TWIN_SYSINC) 
CFLAGS  = $(CCOPTS) $(PLATFORM) $(AUXOPTS) $(BINARY) $(GFLAG) $(DEBUG) $(AUX) -DWIN32
  
#########################################################################

WUTILITIESOBJ = \
	WArray.o \
	WBlock.o \
	WChunk.o \
	WElement.o \
	WGlobalHeap.o \
	WHandle.o \
	WHeap.o \
	WHeapFuncs.o \
	WSharedLib.o \
	WString.o \
	WUtilities.o \
	Utilities.res.o \
	Utilities_Init.o

WUTILITIESSRC = \
	WArray.cpp \
	WBlock.cpp \
	WChunk.cpp \
	WElement.cpp \
	WGlobalHeap.cpp \
	WHandle.cpp \
	WHeap.cpp \
	WHeapFuncs.cpp \
	WSharedLib.cpp \
	WString.cpp \
	WUtilities.cpp \
	Utilities.res.c \
	Utilities_Init.cpp

WUTILITIESRESOURCE = \
	Utilities.rc

WUTILITIESHDR = 

WUTILITIESLIB = libutilities32$(BLD_LIBEXT)

#########################################################################

all:	$(WUTILITIESLIB)

Utilities.res.c: Utilities.rc Utilities.def
	rc -I(TWINDIR)/$(TWINSRC) -I$(TWINDIR)/include $(TWIN_SYSINC) -C Utilities_Init.cpp -EUtilities_LibMain -DWIN32 Utilities.rc

$(WUTILITIESLIB): $(WUTILITIESOBJ)
	rm -f $(WUTILITIESLIB)
	$(CCSHARE) $(LDSHARED) -o $(WUTILITIESLIB) $(WUTILITIESOBJ) $(SHARELIB)
	cp $(WUTILITIESLIB) $(TWINDIR)/$(TWINSRC)/$(WUTILITIESLIB)

#########################################################################

ctags:
	ctags *.c *.h >/dev/null 2>&1

depend:
	$(STRIP) Makedepend.$(TARGET)
	makedepend -f Makedepend.$(TARGET) $(TWIN_SYSINC) $(WUTILITIESSRC)

clean:	clobber

clobber: 	
	rm -rf $(WUTILITIESOBJ)

##########################################################################
#
# Source file dependencies are located in Makedepend.$(TARGET)
#
##########################################################################

#include $(TWINDIR)/Makedepend.$(TARGET)

##########################################################################
# DO NOT DELETE THIS LINE -- make depend depends on it.
