-
Notifications
You must be signed in to change notification settings - Fork 297
/
Makefile.omdev.mingw
78 lines (67 loc) · 2.55 KB
/
Makefile.omdev.mingw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
CC=gcc
CXX=g++
EXE_EXT=.exe
EXE_SUFFIX=
OMDEVMSYS=$(shell cygpath $$OMDEV)
ifeq (MINGW32,$(findstring MINGW32,$(shell uname)))
EXTRA_LD_FLAGS = -Wl,--stack,16777216,--large-address-aware -L$(OMDEVMSYS)/lib/omniORB-4.2.0-mingw32/lib/x86_win32
ISMINGW64 = false
else
EXTRA_LD_FLAGS = -Wl,--stack,33554432 -L$(OMDEVMSYS)/lib/omniORB-4.2.0-mingw64/lib/x86_win32
ISMINGW64 = true
endif
# see if we have the new omdev
PREVIOUS_GCC_VERSION = "5.3.0"
GCC_VERSION := "`gcc -dumpversion`"
OLD_OMDEV := $(shell expr "$(GCC_VERSION)" "==" "$(PREVIOUS_GCC_VERSION)")
ifeq "$(OLD_OMDEV)" "1"
IS_NEW_OMDEV = false
LDFLAGS_CURL = -Wl,-Bstatic -lcurl -lidn -lrtmp -lssh2 -lssl -lcrypto -lwldap32 -lz -lws2_32 -lgnutls -ltasn1 -lhogweed -lgmp -lnettle -Wl,-Bdynamic -lcrypt32 -lintl -lp11-kit -lwinmm -lgdi32
override CFLAGS += -fno-ipa-pure-const
else
IS_NEW_OMDEV = true
LDFLAGS_CURL = -Wl,-Bstatic -lcurl -lidn2 -lpsl -lbrotlienc-static -lbrotlidec-static -lbrotlicommon-static -lssh2 -lssl -lcrypto -lwldap32 -lzstd -lz -lws2_32 -lgnutls -ltasn1 -lhogweed -lgmp -lnettle -Wl,-Bdynamic -lunistring -lnghttp2 -lcrypt32 -lintl -lp11-kit -lwinmm -lgdi32
endif
TOP_DIR=../../
OMHOME=$(OMBUILDDIR)
ifeq ($(OM_ENABLE_ENCRYPTION),yes)
OMENCRYPTIONLIBS=../../../OMEncryption/3rdParty/SEMLA/build/libtool.a
else
OMENCRYPTIONLIBS=
endif
LDFLAGS=-L./ $(LOMPARSE) $(LCOMPILERRUNTIME) -L"$(OMHOME)/lib/omc" \
-lOpenModelicaRuntimeC \
-lomantlr3 -lregex -lwsock32 -luuid -lole32 -lws2_32 -limagehlp \
-lRpcrt4 -lopenblas -fopenmp -lomcgc -lryu -lpthread $(FMILIB_OR_BOOT) -lshlwapi -liconv -lintl -lmetis \
-Wl,--enable-stdcall-fixup -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic -static-libgcc \
-lgfortran -ltre -lomniORB420_rt -lomnithread40_rt \
-lzmq \
$(OMENCRYPTIONLIBS) \
$(LDFLAGS_CURL) \
-lm \
$(EXTRA_LD_FLAGS) -Wl,--export-all-symbols
FMILIB = -L$(TOP_DIR)/3rdParty/FMIL/install/lib -lfmilib
CPPFLAGS= -DOM_HAVE_PTHREADS -I"$(OMHOME)/include/omc/c" -I../Util/ -DADD_METARECORD_DEFINITIONS=
CORBALIBS=
ULIMIT_CMD=true
SHREXT=.dll
ifeq ($(WSL_OMC),)
OMC=$(OMHOME)/bin/omc.exe
else
OMC=$(WSL_OMC)
endif
RPATH=
#STATIC=static
BOOTSTRAP_OMC=$(OMBUILDDIR)/bin/omc.exe
defaultMakefileTarget=Makefile.omdev.mingw
LIB_OMC=lib/omc
OMCRUNTIMEAR1=../runtime/libomcruntime-boot.a
OMCRUNTIMEAR2=$(OMHOME)/$(LIB_OMC)/libomcruntime.a
LDFLAGS_SHARED_MAIN=-L"$(OMHOME)/$(LIB_OMC)" $(EXTRA_LD_FLAGS)
default: all
../Util/Autoconf.mo: ../Util/Autoconf.mo.omdev.mingw
sed "s/@ISMINGW64@/$(ISMINGW64)/" "$<" > "$@.tmp"
sed "s/@IS_NEW_OMDEV@/$(IS_NEW_OMDEV)/" "$@.tmp" > "$@.tmp_"
rm "$@.tmp"
mv "$@.tmp_" "$@"
include Makefile.common