
TARGETS=1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.9.1-p0 1.9.2-p0 1.9.1-p378 1.9-stable-snapshot-20101112 1.9-nightly-snapshot-20101112

TARGET=1.9-nightly-snapshot-20101112

VERSION=$(TARGET)
VERSION2=$(shell echo $(VERSION) | tr - . | cut -d. -f1-2)
VERSION3=$(shell echo $(VERSION) | tr - . | cut -d. -f1-3)

RUBYLIBDIR=/packages/ruby-$(TARGET)/lib

ifeq ($(TARGET), 1.9-stable-snapshot-20101112)
  VERSION2=1.9
  VERSION3=1.9.1
endif

ifeq ($(TARGET), 1.9-nightly-snapshot-20101112)
  VERSION2=1.9
  VERSION3=1.9.1
endif

ifeq ($(TARGET), 1.9.2-p0)
  # Include dir has wrong name.
  VERSION3=1.9.1
endif

ifeq ($(VERSION2), 1.8)
  RUBYCFLAGS=-I/packages/ruby-$(TARGET)/lib/ruby/$(VERSION2)/i686-linux
endif

ifeq ($(VERSION2), 1.9)
  RUBYCFLAGS=-I/packages/ruby-$(TARGET)/include/ruby-$(VERSION3)/i686-linux -I/packages/ruby-$(TARGET)/include/ruby-$(VERSION3)
endif

#CPPFLAGS= -Wall -W
#LINKFLAGS= -Wall -W
CPPFLAGS=-pg -g -Wall -W
LINKFLAGS=-pg -g -Wall -W

one: foo-$(TARGET)

all:
	for t in $(TARGETS); do make foo-$$t TARGET=$$t; done

foo-$(TARGET): foo-$(TARGET).o
	g++ $(LINKFLAGS) -o foo-$(TARGET) foo-$(TARGET).o -L$(RUBYLIBDIR) -lruby-static -lrt -lcrypt -ldl

foo-$(TARGET).o: foo.cpp
	g++ $(CPPFLAGS) -c -o foo-$(TARGET).o foo.cpp $(RUBYCFLAGS)

clean:
	rm -f *.o foo foo-* *~ gmon.out
