# Makefile
# =========================================================================
# This file is part of the GrInvIn project - http://www.grinvin.org
# 
# Copyright (C) 2005-2007 Universiteit Gent
# 
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or (at
# your option) any later version.
# 
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
# 
# A copy of the GNU General Public License can be found in the file
# LICENSE.txt provided with this distribution. This license can also
# be found on the GNU website at http://www.gnu.org/licenses/gpl.html.
# 
# If you did not receive a copy of the GNU General Public License along
# with this program, contact the lead developer, or write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA.

# Creates external executables needed for this distribution
#
# IMPORTANT: currently this script does NOT work on Microsoft Windows
# 
# On Linux, cross compilation to Windows is possible
# if the required compiler binaries are available
#
# On OS/X, cross compilation to both Windows and Linux is possible

# 
include Makefile.incl

# directories
BUILD=../build

# makes external executables

all: ${TARGETS}

# create directories for each case
for-linux:
	mkdir -p ${BUILD}/linux

for-win32:
	mkdir -p ${BUILD}/win32

for-osx:
	mkdir -p ${BUILD}/osx

# (cross) compile
# on linux
for-linux-on-linux: for-linux
	${CC} -Wall -DNOLOG -O4 benzene.c -lm -o ${BUILD}/linux/benzene

for-win32-on-linux: for-win32
	${WIN-GCC} -Wall -DNOLOG -O4 benzene.c -lm\
	           -o ${BUILD}/win32/benzene.exe

for-osx-on-osx: for-osx
	${CC} -Wall -DNOLOG -O4 -arch i386 -arch ppc -arch ppc64 benzene.c -lm\
		-o ${BUILD}/osx/benzene \
		-isysroot /Developer/SDKs/MacOSX10.4u.sdk
# on OS/X
for-linux-on-osx: for-linux
	${LIN-GCC} -Wall -DNOLOG -O4 benzene.c -lm\
		   -o ${BUILD}/linux/benzene

for-win32-on-osx: for-win32
	${WIN-GCC} -Wall -DNOLOG -O4 benzene.c -lm\
		   -o ${BUILD}/win32/benzene.exe

# clean directories
clean:
	rm -rf ${BUILD}/osx ${BUILD}/linux ${BUILD}/win32
