###############< Edit the following variables >########################

#************ g++-  include t@C̈ʒu ***********************

#GCCDIR = /usr/lib/g++-include
#GCCDIR = /usr/include/g++
#GCCDIR = /usr/include/g++-2
#GCCDIR = /usr/include/g++-3
GCCDIR = /usr/include/c++

#==== Intel C++ RpC̏ꍇ͂CĎgĉB=====
#GCCDIR = /usr/local/intel_cc_80/include/c++


#*************** XRS ̃CXg[fBNg *********************

XRSBINDIR = /usr/local/bin
XRSLIBDIR = /usr/local/lib
XRSHDRDIR = /usr/include

#************** RpCƃRpCIvV ********************

GCC      = g++
GCCFLAGS = -O4 -DGCCDIR='"'$(GCCDIR)'"' -Wall

#--- gdb ŃfobNꍇ͈ȉɕύX ---
#GCCFLAGS = -O -DGCCDIR='"'$(GCCDIR)'"' -g -Wall 

#--- socklen_t `ĂȂƂG[łꍇ͈ȉɕύX ---
#GCCFLAGS = -O4 -DGCCDIR='"'$(GCCDIR)'"' -Wall -DUNDEF_socklen_t

#--- XDrawPoint ܂ȂƂQꍇ͈ȉɕύX ----
#GCCFLAGS = -O4 -DGCCDIR='"'$(GCCDIR)'"' -Wall -DWITHOUT_XDRAWPOINT 

 
#======= Intel C++ RpC̏ꍇ͂ȊŁB=========

#GCC      = /usr/local/intel_cc_80/bin/icpc 
#GCCFLAGS = -O3 -DGCCDIR='"'$(GCCDIR)'"' 


#======= Compaq C++ RpC̏ꍇ͂B=========

#GCC      = cxx
#GCCFLAGS = -I$(GCCDIR) -using_std -std gnu -O3 -DGCCDIR='"'$(GCCDIR)'"' 


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

VERSION = __version_3.2.18__

SRCS = XResource.C f_dialog.C string_format.C c_dialog.C graphic.C \
       color.C i_dialog.C control.C window.C d_dialog.C simple.C \
       xcoloredit_color.C dialog.C plane.C Socket.C Exec.C 

OBJS = XResource.o f_dialog.o string_format.o c_dialog.o \
       graphic.o color.o i_dialog.o control.o window.o d_dialog.o simple.o \
       xcoloredit_color.o dialog.o plane.o Socket.o Exec.o \
       $(TEMPLATEOBJ) 

INCS = XRS/define.h XRS/window.h XRS/simple.h XRS/graphic.h XRS/control.h \
       XRS/Simple.h XRS/Graphic.h XRS/Control.h XRS/Complex_Control.h \
       XRS/dialog.h XRS/f_dialog.h XRS/d_dialog.h XRS/i_dialog.h \
       XRS/c_dialog.h XRS/Array.h XRS/List.h XRS/XResource.h XRS/color.h \
       XRS/xcoloredit_color.h XRS/plane.h XRS/Plane.h \
       XRS/color_manipulater.h XRS/DataSocket.h XRS/Socket.h XRS/Exec.h \
       XRS/XRS.color

INCLUDES = -I. -I./XRS 

all::   libXrs.a datasocket

libXrs.a: $(OBJS)
	touch $(VERSION).C
	$(GCC) $(GCCFLAGS) $(TEMPLATEFLAGS) -c $(ALLINCLUDES) -I$(GCCDIR) $(VERSION).C
	$(RM) $@       
	$(AR) $@ $(VERSION).o $(OBJS)
	RanLibrary($@)
	$(RM) $(VERSION).o $(VERSION).C

template.o: template.C
	$(GCC) $(GCCFLAGS) -c $(ALLINCLUDES) -I$(GCCDIR) $*.C	

.SUFFIXES: .C .o

.C.o:
	$(GCC) $(GCCFLAGS) $(TEMPLATEFLAGS) -c $(ALLINCLUDES) -I$(GCCDIR) $*.C

datasocket: datasocket.o Socket.o
	$(GCC) datasocket.o Socket.o -o datasocket $(EXTRA_LIBRARIES)
	strip datasocket	

datasocket.o: 
	$(GCC) $(GCCFLAGS) $(ALLINCLUDES) -c $*.C

install:: libXrs.a $(INCS) datasocket
	$(CP) libXrs.a $(XRSLIBDIR)
	MakeDir($(XRSHDRDIR)/XRS)
	$(CP) $(INCS) $(XRSHDRDIR)/XRS
	$(CP) datasocket $(XRSBINDIR)

clean::
	$(RM) datasocket





