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

# XRS ̃CXg[fBNg 
XRSBINDIR = /usr/local/bin
XRSLIBDIR = /usr/local/lib
XRSHDRDIR = /usr/local/lib/g++-include
#XRSHDRDIR = /usr/include/g++

# g++-include ̈ʒu 
GCCDIR = /usr/local/lib/g++-include
#GCCDIR = /usr/include/g++

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

GCC      = gcc
GCCFLAGS = -O3 -Wall 
#GCCFLAGS = -O -g -Wall 
INCLUDES = -nostdinc++ -I. -I$(GCCDIR)

# gcc version 2.6.? ̏ꍇ͈ȉ̂Rs # ĉB
#GCCFLAGS = -O3 -Wall -DNOINLINE
#TEMPLATEFLAGS = -fno-implicit-templates
#TEMPLATEOBJ   = template.o

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

VERSION = __version_3.2.8__

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 vector_field.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 vector_field.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/vector_field.h XRS/plane.h XRS/Plane.h \
       XRS/color_manipulater.h XRS/DataSocket.h XRS/Socket.h XRS/Exec.h \
       XRS/XRS.color

all::   libXrs.a datasocket

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

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

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

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





