-
Notifications
You must be signed in to change notification settings - Fork 30
Expand file tree
/
Copy pathMakefile.omdev.mingw
More file actions
69 lines (57 loc) · 2.59 KB
/
Makefile.omdev.mingw
File metadata and controls
69 lines (57 loc) · 2.59 KB
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
OMDEVMSYS=$(shell cygpath $$OMDEV)
CMAKE=$(OMDEVMSYS)/bin/cmake/bin/cmake
CMAKE_TARGET="MSYS Makefiles"
PARADISEO=ParadisEO-2.0.1/build
OMC_CONFIG=OMOptim/omc_config.h
CONFIG_DEFAULT_OPENMODELICAHOME = "$(OMBUILDDIR)/"
GIT_SHA = $(shell git describe --match "v*.*" --always)
LSB_RELEASE = $(shell MSYS2_ARG_CONV_EXCL=/c cmd "/c ver")
ifeq (MINGW32,$(findstring MINGW32,$(shell uname)))
PLATFORM_ARCH = (32-bit)
else # mingw64
PLATFORM_ARCH = (64-bit)
endif
.PHONY: omoptim omoptimbasis paradiseo $(OMC_CONFIG)
omoptim: $(OMC_CONFIG) omoptimbasis paradiseo
$(MAKE) -C OMOptim/build -f Makefile.omdev.mingw OM_QT_MAJOR_VERSION=$(OM_QT_MAJOR_VERSION)
cp -puf common/pre-commit.sh $(shell git rev-parse --git-dir)/hooks/pre-commit
omoptimbasis:
$(MAKE) -C OMOptimBasis/build -f Makefile.omdev.mingw OM_QT_MAJOR_VERSION=$(OM_QT_MAJOR_VERSION)
paradiseo:
mkdir -p $(PARADISEO)
(cd $(PARADISEO) && $(CMAKE) .. -G $(CMAKE_TARGET))
$(MAKE) -C $(PARADISEO)
clean:
$(MAKE) -C OMOptimBasis/build -f Makefile.omdev.mingw clean
$(MAKE) -C OMOptim/build -f Makefile.omdev.mingw clean
test ! -d $(PARADISEO) || rm -r $(PARADISEO)
gitclean:
git clean -fdx -e *.user -e omc_communication.* -e omc_config.h
$(OMC_CONFIG):
@echo Current version: "$(GIT_SHA) $(PLATFORM_ARCH)"
@echo Current omhome: "$(CONFIG_DEFAULT_OPENMODELICAHOME)"
@echo Current lsb_release: "$(LSB_RELEASE)"
ifeq ($(GIT_SHA),)
@if test -f $(OMC_CONFIG); \
then echo Could not retrieve version number. $(OMC_CONFIG) not updated; \
else \
echo "#define CONFIG_DEFAULT_OPENMODELICAHOME \"$(CONFIG_DEFAULT_OPENMODELICAHOME)\"" > $(OMC_CONFIG); \
echo "#define GIT_SHA \"OMOptim unknown $(PLATFORM_ARCH)\""; >> $(OMC_CONFIG); \
echo "#define LSB_RELEASE \"$(LSB_RELEASE)\"" >> $(OMC_CONFIG); \
fi;
else # version is not empty, update it if it changed
@if test -f $(OMC_CONFIG); \
then \
echo "#define CONFIG_DEFAULT_OPENMODELICAHOME \"$(CONFIG_DEFAULT_OPENMODELICAHOME)\"" > $(OMC_CONFIG).tmp; \
echo "#define GIT_SHA \"OMOptim $(GIT_SHA) $(PLATFORM_ARCH)\"" >> $(OMC_CONFIG).tmp; \
echo "#define LSB_RELEASE \"$(LSB_RELEASE)\"" >> $(OMC_CONFIG).tmp; \
diff $(OMC_CONFIG) $(OMC_CONFIG).tmp > /dev/null; \
if [ $$? -eq 0 ]; then echo No change in version; rm $(OMC_CONFIG).tmp; \
else echo version has changed. updating $(OMC_CONFIG); \mv $(OMC_CONFIG).tmp $(OMC_CONFIG); \
fi; \
else \
echo "#define CONFIG_DEFAULT_OPENMODELICAHOME \"$(CONFIG_DEFAULT_OPENMODELICAHOME)\"" > $(OMC_CONFIG); \
echo "#define GIT_SHA \"OMOptim $(GIT_SHA) $(PLATFORM_ARCH)\"" >> $(OMC_CONFIG); \
echo "#define LSB_RELEASE \"$(LSB_RELEASE)\"" >> $(OMC_CONFIG); \
fi;
endif