![]() ![]() | ![]() |
version 1.6, 2009/03/11 10:34:22 | version 1.15, 2014/03/25 20:14:07 | ||
---|---|---|---|
|
|
||
## $OpenXM: OpenXM_contrib2/windows/engine2000/Makefile.vc,v 1.5 2009/03/11 09:52:06 ohara Exp $ | ## $OpenXM: OpenXM_contrib2/windows/engine2000/Makefile.vc,v 1.14 2013/11/10 16:18:36 ohara Exp $ | ||
## Makefile for Visual Studio 2008 | ## Makefile for Visual Studio 2008 | ||
SRCDIR=..\..\asir2000 | SRCDIR=..\..\asir2000 | ||
ASIRLIB=..\asir2000lib\asir2000lib.lib | ASIRLIB=..\asir2000lib\asir2000lib.lib | ||
!if "$(WITH_PARI)" == "no" | |||
PARIDEF= | |||
PARIINC= | |||
PARILIB= | |||
!else | |||
PARIDEF= -D PARI | PARIDEF= -D PARI | ||
PARIDIR=..\pari20 | PARIDIR=..\pari20 | ||
PARIINC= -I $(PARIDIR)\win32 | PARIINC= -I $(PARIDIR)\win32 | ||
PARILIB=$(PARIDIR)\libpari.lib | PARILIB=$(PARIDIR)\libpari.lib | ||
!endif | GCDIR= ..\gc-7.2 | ||
GCDIR= ..\gc-7.1 | |||
GCLIB= $(GCDIR)\gc.lib | GCLIB= $(GCDIR)\gc.lib | ||
INCLUDES= -I $(SRCDIR)\include -I $(SRCDIR)\parse -I $(SRCDIR)\plot $(PARIINC) | GMPDIR= ..\mpir | ||
DEFS= -D NDEBUG -D WIN32 -D _WINDOWS -D _MBCS -D VISUAL $(PARIDEF) | GMPINC= -I $(GMPDIR) | ||
!if "$(ARCH)" == "AMD64" | |||
GMPLIB= $(GMPDIR)\x64\mpir.lib | |||
!else | |||
GMPLIB= $(GMPDIR)\win32\mpir.lib | |||
!endif | |||
INCLUDES= $(PARIINC) $(GMPINC) -I $(SRCDIR)\include -I $(SRCDIR)\parse -I $(SRCDIR)\plot | |||
DEFS= -D NDEBUG -D VISUAL -D _MBCS -D _CRT_SECURE_NO_WARNINGS -D _CRT_NONSTDC_NO_WARNINGS $(PARIDEF) | |||
CFLAGS= -nologo -MT -W3 -EHsc -Ox $(DEFS) $(INCLUDES) | CFLAGS= -nologo -MT -W3 -EHsc -Ox $(DEFS) $(INCLUDES) | ||
CPPFLAGS = $(CFLAGS) | CPPFLAGS = $(CFLAGS) | ||
|
|
||
RFLAGS=-l 0x411 -d NDEBUG | RFLAGS=-l 0x411 -d NDEBUG | ||
LD=link | LD=link | ||
LDFLAGS=/nologo /stack:0x10000000 /subsystem:windows /incremental:no /nodefaultlib:libcmt.lib $(ASIRLIB) $(PARILIB) $(GCLIB) ws2_32.lib user32.lib | LDFLAGS=-nologo -stack:0x10000000 -subsystem:windows -incremental:no -nodefaultlib:libcmt.lib $(ASIRLIB) $(PARILIB) $(GCLIB) $(GMPLIB) ws2_32.lib user32.lib | ||
OBJS= engine2000.res ChildView.obj MainFrm.obj StdAfx.obj calc.obj \ | OBJS= engine2000.res ChildView.obj MainFrm.obj StdAfx.obj calc.obj \ | ||
if.obj io.obj ox_asir.obj ox_launch.obj ox_plot.obj ox_plot_win.obj \ | if.obj io.obj ox_asir.obj ox_launch.obj ox_plot.obj ox_plot_win.obj \ | ||
|
|
||
all: engine.exe | all: engine.exe | ||
clean: | clean: | ||
-@del *.obj | -@del /q *.obj | ||
-@del engine2000.res | -@del engine2000.res | ||
distclean: clean | distclean: clean | ||
-@del engine.exe | -@del engine.exe | ||
engine.exe: $(OBJS) | engine.exe: $(OBJS) | ||
$(LD) $(LDFLAGS) /out:$@ $(OBJS) | $(LD) $(LDFLAGS) -out:$@ $** | ||
calc.obj: {$(VPATH)}calc.c | calc.obj: {$(VPATH)}calc.c | ||
$(CC) -c $(CFLAGS) $** | $(CC) -c $(CFLAGS) $** |