#########################################################################
#
# @(#)Makefile	1.12
#
# Copyright (c) 1995-1996, Willows Software Inc. All rights reserved.
#
#########################################################################

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

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

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=)

#########################################################################
# 
COPY	= cp

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

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

DRVOBJ  = 	DrvGraphics.o DrvImages.o DrvDC.o DrvFloodFill.o \
		DrvRegions.o DrvText.o DrvUtils.o DrvIPC.o DrvSystem.o \
		DrvMemory.o DrvInit.o RopCodes.o DrvWindows.o DrvCursor.o \
		DrvWinSock.o DrvColors.o DrvEvents.o XICCCM.o DrvKeyboard.o \
		XEvents.o DrvConfig.o DrvTime.o DrvPrinting.o\
		DrvFiles.o $(TARGOBJ) $(TARGTHROBJ)

DRVSRC  =	$(DRVOBJ:.o=.c) $(TARGSRC) $(TARGTHRSRC)

DRVHDR  = 	DrvImages.h DrvDC.h DrvROPCodes.h \
		DrvGraphics.h DrvText.h DrvIPC.h DrvDP.h 


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

all:	x11.o

nolink: $(DRVOBJ)

x11.o:	$(DRVOBJ) $(TWINDIR)/$(TWINSRC)/x11.o
	${LD} -r -o x11.o $(DRVOBJ)
	$(COPY) x11.o $(TWINDIR)/$(TWINSRC)/x11.o

$(TWINDIR)/$(TWINSRC)/x11.o:

DrvSystem_$(TARGET).o: DrvSystem_$(TARGET).s
	$(CC) $(GFLAG) -c $*.s

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

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

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

list:
	@for f in $(DRVOBJ); do echo $$f;done

link:	clean
	for f in $(DRVOBJ); do echo ../$$TARGET/$$EXT/$$f; ln -s ../$$TARGET/$$EXT/$$f $$f ; done 

sdiffs:
	@for f in $(DRVSRC) $(DRVHDR); do echo $$f;sdiffs $$f; done

writable:
	@ls -lrt *.[ch] |grep "\-rw"

clean:	clobber

clobber: 	
	rm -rf $(DRVOBJ) core x11.o

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

include Makedepend.$(TARGET)

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