#/*
# * Bernoulli Compiler
# * Copyright (c) Cornell University
# * Department of Computer Science
# * 
# * Kamen Yotov (kamen@yotov.org)
# * 
# * $Source: C:/CVS/kyotov/kyotov/Research/BC/OmegaLIB/makefile,v $
# * $Revision: 1.3 $
# * $Date: 2003/03/10 01:56:01 $
# */

TARGET = bin\$(CONFIG)\OmegaLIB.dll

!INCLUDE <..\makefile.mak>

FILES = omega_lib\OmegaLIB.c basic\src\*.c  omega_lib\src\*.c omega_lib\src\omega_core\*.c 

!IF "$(OS)" == "linux"

CC = g++
INC = -Iomega_lib/include -Ibasic/include -I.
CCFLAGS = -O -fpic "-D_int64=long long" -shared

bin\$(CONFIG)\OmegaLIB.dll: $(FILES)
	$(CC) $(CCFLAGS) $(INC) $(FILES) -o $@

!ELSE

CC = cl.exe
INC = /I ".\omega_lib\include" /I ".\basic\include" /I "C:\Program Files\Microsoft Visual Studio .NET\Vc7\include" 
LIB = /LIBPATH:"C:\Program Files\Microsoft Visual Studio .NET\Vc7\lib"
CCFLAGS = /LD /MD /TP /Gd /EHsc /D"WIN32" /Fo.\bin\$(CONFIG)\ /O2 /Ob1 /Oy /W0 /nologo

bin\$(CONFIG)\OmegaLIB.dll: $(FILES)
	$(CC) $(INC) $(CCFLAGS) $(FILES) /link /OUT:bin\$(CONFIG)\OmegaLIB.dll /IMPLIB:bin\$(CONFIG)\OmegaLIB.lib $(LIB)

!ENDIF