diff --git a/ModelicaTableAdditions/Resources/BuildProjects/gcc/Makefile_ucrt64 b/ModelicaTableAdditions/Resources/BuildProjects/gcc/Makefile_ucrt64 new file mode 100644 index 0000000..8dc8c38 --- /dev/null +++ b/ModelicaTableAdditions/Resources/BuildProjects/gcc/Makefile_ucrt64 @@ -0,0 +1,55 @@ +AR = ar -ru +RM = if exist $@ del /F /Q $@ 2>nul +CC = gcc + +CFLAGS = -O3 -Wno-attributes -fno-delete-null-pointer-checks -fPIC +CPPFLAGS = -DNDEBUG -DHAVE_UNISTD_H -DHAVE_STDARG_H -DHAVE_HIDDEN -DHAVE_MEMCPY +INC = -I"../../C-Sources/parson" + +TARGETDIR = ucrt64 + +TABLES_OBJS = \ + ModelicaTableAdditions.o \ + ModelicaTableAdditionsUsertab.o + +IO_OBJS = \ + ModelicaIOAdditions.o + +PARSON_OBJS = \ + parson.o + +ALL_OBJS = $(TABLES_OBJS) $(IO_OBJS) $(PARSON_OBJS) + +all: clean libModelicaTableAdditions.a libModelicaIOAdditions.a libparson.a + +libModelicaTableAdditions.a: $(TABLES_OBJS) + $(AR) $@ $(TABLES_OBJS) + if not exist "../../Library\$(TARGETDIR)" mkdir "../../Library\$(TARGETDIR)" + copy lib*.a "../../Library\$(TARGETDIR)\" + +libModelicaIOAdditions.a: $(IO_OBJS) + $(AR) $@ $(IO_OBJS) + if not exist "../../Library\$(TARGETDIR)" mkdir "../../Library\$(TARGETDIR)" + copy lib*.a "../../Library\$(TARGETDIR)\" + +libparson.a: $(PARSON_OBJS) + $(AR) $@ $(PARSON_OBJS) + if not exist "../../Library\$(TARGETDIR)" mkdir "../../Library\$(TARGETDIR)" + copy lib*.a "../../Library\$(TARGETDIR)\" + +ModelicaTableAdditions.o: ../../C-Sources/ModelicaTableAdditions.c + $(CC) $(CPPFLAGS) -DTABLE_SHARE=1 $(CFLAGS) $(INC) -c -o $@ $< + +ModelicaTableAdditionsUsertab.o: ../../C-Sources/ModelicaTableAdditionsUsertab.c + $(CC) $(CPPFLAGS) -DDUMMY_FUNCTION_USERTAB $(CFLAGS) $(INC) -c -o $@ $< + +ModelicaIOAdditions.o: ../../C-Sources/ModelicaIOAdditions.c + $(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c -o $@ $< + +parson.o: ../../C-Sources/parson/parson.c + $(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c -o $@ $< + +clean: + $(RM) $(ALL_OBJS) + $(RM) *.a + $(RM) ../../Library/$(TARGETDIR)/*.a diff --git a/ModelicaTableAdditions/Resources/Library/ucrt64/libModelicaIOAdditions.a b/ModelicaTableAdditions/Resources/Library/ucrt64/libModelicaIOAdditions.a new file mode 100644 index 0000000..8f54726 Binary files /dev/null and b/ModelicaTableAdditions/Resources/Library/ucrt64/libModelicaIOAdditions.a differ diff --git a/ModelicaTableAdditions/Resources/Library/ucrt64/libModelicaTableAdditions.a b/ModelicaTableAdditions/Resources/Library/ucrt64/libModelicaTableAdditions.a new file mode 100644 index 0000000..c3990b1 Binary files /dev/null and b/ModelicaTableAdditions/Resources/Library/ucrt64/libModelicaTableAdditions.a differ diff --git a/ModelicaTableAdditions/Resources/Library/ucrt64/libparson.a b/ModelicaTableAdditions/Resources/Library/ucrt64/libparson.a new file mode 100644 index 0000000..43a71ed Binary files /dev/null and b/ModelicaTableAdditions/Resources/Library/ucrt64/libparson.a differ