Skip to content

Commit 2d15018

Browse files
committed
Add mingw buildfiles for util
1 parent 9e055e9 commit 2d15018

File tree

21 files changed

+738
-37
lines changed

21 files changed

+738
-37
lines changed
File renamed without changes.

build-Mingw/bake.make renamed to build-MSYS_NT-10.0-22000/bake.make

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ endif
2020

2121
RESCOMP = windres
2222
TARGETDIR = ..
23-
TARGET = $(TARGETDIR)/bake
23+
TARGET = $(TARGETDIR)/bake.exe
2424
INCLUDES += -I../include -I../util/include
2525
FORCE_INCLUDE +=
2626
ALL_CPPFLAGS += $(CPPFLAGS) -MD -MP $(DEFINES) $(INCLUDES)

drivers/lang/c/build-Darwin/bake_lang_c.make

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ ifeq ($(config),debug)
2626
DEFINES += -DDEBUG
2727
INCLUDES += -I.. -I"$(BAKE_HOME)/include"
2828
FORCE_INCLUDE +=
29-
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
30-
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -fPIC -g
31-
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -fPIC -g
29+
ALL_CPPFLAGS += $(CPPFLAGS) -MD -MP $(DEFINES) $(INCLUDES)
30+
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -fPIC -g -std=c99 -D_XOPEN_SOURCE=600
31+
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -fPIC -g -std=c99 -D_XOPEN_SOURCE=600
3232
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
3333
LIBS += -lbake_util
3434
LDDEPS +=
@@ -61,9 +61,9 @@ ifeq ($(config),release)
6161
DEFINES += -DNDEBUG
6262
INCLUDES += -I.. -I"$(BAKE_HOME)/include"
6363
FORCE_INCLUDE +=
64-
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
65-
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -O2 -fPIC
66-
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -O2 -fPIC
64+
ALL_CPPFLAGS += $(CPPFLAGS) -MD -MP $(DEFINES) $(INCLUDES)
65+
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -O2 -fPIC -std=c99 -D_XOPEN_SOURCE=600
66+
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -O2 -fPIC -std=c99 -D_XOPEN_SOURCE=600
6767
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
6868
LIBS += -lbake_util
6969
LDDEPS +=

drivers/lang/c/build-Linux/bake_lang_c.make

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ ifeq ($(config),debug)
1818
DEFINES += -DDEBUG
1919
INCLUDES += -I.. -I"$(BAKE_HOME)/include"
2020
FORCE_INCLUDE +=
21-
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
21+
ALL_CPPFLAGS += $(CPPFLAGS) -MD -MP $(DEFINES) $(INCLUDES)
2222
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -fPIC -g -std=c99 -D_XOPEN_SOURCE=600
2323
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -fPIC -g -std=c99 -D_XOPEN_SOURCE=600
2424
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
@@ -45,7 +45,7 @@ ifeq ($(config),release)
4545
DEFINES += -DNDEBUG
4646
INCLUDES += -I.. -I"$(BAKE_HOME)/include"
4747
FORCE_INCLUDE +=
48-
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
48+
ALL_CPPFLAGS += $(CPPFLAGS) -MD -MP $(DEFINES) $(INCLUDES)
4949
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -O2 -fPIC -std=c99 -D_XOPEN_SOURCE=600
5050
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -O2 -fPIC -std=c99 -D_XOPEN_SOURCE=600
5151
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Alternative GNU Make workspace makefile autogenerated by Premake
2+
3+
ifndef config
4+
config=debug
5+
endif
6+
7+
ifndef verbose
8+
SILENT = @
9+
endif
10+
11+
ifeq ($(config),debug)
12+
bake_lang_c_config = debug
13+
14+
else ifeq ($(config),release)
15+
bake_lang_c_config = release
16+
17+
else
18+
$(error "invalid configuration $(config)")
19+
endif
20+
21+
PROJECTS := bake_lang_c
22+
23+
.PHONY: all clean help $(PROJECTS)
24+
25+
all: $(PROJECTS)
26+
27+
bake_lang_c:
28+
ifneq (,$(bake_lang_c_config))
29+
@echo "==== Building bake_lang_c ($(bake_lang_c_config)) ===="
30+
@${MAKE} --no-print-directory -C . -f bake_lang_c.make config=$(bake_lang_c_config)
31+
endif
32+
33+
clean:
34+
@${MAKE} --no-print-directory -C . -f bake_lang_c.make clean
35+
36+
help:
37+
@echo "Usage: make [config=name] [target]"
38+
@echo ""
39+
@echo "CONFIGURATIONS:"
40+
@echo " debug"
41+
@echo " release"
42+
@echo ""
43+
@echo "TARGETS:"
44+
@echo " all (default)"
45+
@echo " clean"
46+
@echo " bake_lang_c"
47+
@echo ""
48+
@echo "For more information, see https://github.com/premake/premake-core/wiki"
Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
# Alternative GNU Make project makefile autogenerated by Premake
2+
3+
ifndef config
4+
config=debug
5+
endif
6+
7+
ifndef verbose
8+
SILENT = @
9+
endif
10+
11+
.PHONY: clean prebuild
12+
13+
SHELLTYPE := posix
14+
ifeq (.exe,$(findstring .exe,$(ComSpec)))
15+
SHELLTYPE := msdos
16+
endif
17+
18+
# Configurations
19+
# #############################################
20+
21+
RESCOMP = windres
22+
TARGETDIR = ..
23+
TARGET = $(TARGETDIR)/bake_lang_c.dll
24+
INCLUDES += -I.. -I"$(BAKE_HOME)/include"
25+
FORCE_INCLUDE +=
26+
ALL_CPPFLAGS += $(CPPFLAGS) -MD -MP $(DEFINES) $(INCLUDES)
27+
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
28+
LIBS += -lbake_util
29+
LDDEPS +=
30+
LINKCMD = $(CC) -o "$@" $(OBJECTS) $(RESOURCES) $(ALL_LDFLAGS) $(LIBS)
31+
define PREBUILDCMDS
32+
endef
33+
define PRELINKCMDS
34+
endef
35+
define POSTBUILDCMDS
36+
endef
37+
38+
ifeq ($(config),debug)
39+
OBJDIR = ../.bake_cache/debug
40+
DEFINES += -DDEBUG
41+
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -g
42+
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -g
43+
ALL_LDFLAGS += $(LDFLAGS) -L"$(BAKE_HOME)/lib" -shared -Wl,--out-implib="../bake_lang_c.lib"
44+
45+
else ifeq ($(config),release)
46+
OBJDIR = ../.bake_cache/release
47+
DEFINES += -DNDEBUG
48+
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -O2
49+
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -O2
50+
ALL_LDFLAGS += $(LDFLAGS) -L"$(BAKE_HOME)/lib" -shared -Wl,--out-implib="../bake_lang_c.lib" -s
51+
52+
endif
53+
54+
# Per File Configurations
55+
# #############################################
56+
57+
58+
# File sets
59+
# #############################################
60+
61+
GENERATED :=
62+
OBJECTS :=
63+
64+
GENERATED += $(OBJDIR)/main.o
65+
OBJECTS += $(OBJDIR)/main.o
66+
67+
# Rules
68+
# #############################################
69+
70+
all: $(TARGET)
71+
@:
72+
73+
$(TARGET): $(GENERATED) $(OBJECTS) $(LDDEPS) | $(TARGETDIR)
74+
$(PRELINKCMDS)
75+
@echo Linking bake_lang_c
76+
$(SILENT) $(LINKCMD)
77+
$(POSTBUILDCMDS)
78+
79+
$(TARGETDIR):
80+
@echo Creating $(TARGETDIR)
81+
ifeq (posix,$(SHELLTYPE))
82+
$(SILENT) mkdir -p $(TARGETDIR)
83+
else
84+
$(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
85+
endif
86+
87+
$(OBJDIR):
88+
@echo Creating $(OBJDIR)
89+
ifeq (posix,$(SHELLTYPE))
90+
$(SILENT) mkdir -p $(OBJDIR)
91+
else
92+
$(SILENT) mkdir $(subst /,\\,$(OBJDIR))
93+
endif
94+
95+
clean:
96+
@echo Cleaning bake_lang_c
97+
ifeq (posix,$(SHELLTYPE))
98+
$(SILENT) rm -f $(TARGET)
99+
$(SILENT) rm -rf $(GENERATED)
100+
$(SILENT) rm -rf $(OBJDIR)
101+
else
102+
$(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
103+
$(SILENT) if exist $(subst /,\\,$(GENERATED)) del /s /q $(subst /,\\,$(GENERATED))
104+
$(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
105+
endif
106+
107+
prebuild: | $(OBJDIR)
108+
$(PREBUILDCMDS)
109+
110+
ifneq (,$(PCH))
111+
$(OBJECTS): $(GCH) | $(PCH_PLACEHOLDER)
112+
$(GCH): $(PCH) | prebuild
113+
@echo $(notdir $<)
114+
$(SILENT) $(CC) -x c-header $(ALL_CFLAGS) -o "$@" -MF "$(@:%.gch=%.d)" -c "$<"
115+
$(PCH_PLACEHOLDER): $(GCH) | $(OBJDIR)
116+
ifeq (posix,$(SHELLTYPE))
117+
$(SILENT) touch "$@"
118+
else
119+
$(SILENT) echo $null >> "$@"
120+
endif
121+
else
122+
$(OBJECTS): | prebuild
123+
endif
124+
125+
126+
# File Rules
127+
# #############################################
128+
129+
$(OBJDIR)/main.o: ../src/main.c
130+
@echo "$(notdir $<)"
131+
$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
132+
133+
-include $(OBJECTS:%.o=%.d)
134+
ifneq (,$(PCH))
135+
-include $(PCH_PLACEHOLDER).d
136+
endif

drivers/lang/c/premake5.lua

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ workspace "bake_lang_c"
33
configurations { "debug", "release" }
44
location "build"
55

6-
configuration { "linux", "gmake" }
6+
filter { "action:gmake" }
77
buildoptions { "-std=c99", "-D_XOPEN_SOURCE=600" }
88

99
project "bake_lang_c"
@@ -20,10 +20,10 @@ workspace "bake_lang_c"
2020
links { "bake_util" }
2121
libdirs { "$(BAKE_HOME)/lib" }
2222

23-
configuration "debug"
23+
filter "debug"
2424
defines { "DEBUG" }
2525
symbols "On"
2626

27-
configuration "release"
27+
filter "release"
2828
defines { "NDEBUG" }
2929
optimize "On"

drivers/lang/c/run_premake.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
rm -rf build-Darwin
22
rm -rf build-Linux
3+
rm -rf build-MSYS_NT-10.0-22000
34
../../../../premake5 --os=macosx gmake
45
mv build build-Darwin
56
../../../../premake5 --os=linux gmake
67
mv build build-Linux
8+
../../../../premake5 --os=windows gmake2
9+
mv build build-MSYS_NT-10.0-22000

drivers/lang/cpp/build-Darwin/bake_lang_cpp.make

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ ifeq ($(config),debug)
2626
DEFINES += -DDEBUG
2727
INCLUDES += -I.. -I"$(BAKE_HOME)/include"
2828
FORCE_INCLUDE +=
29-
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
30-
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -fPIC -g
31-
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -fPIC -g
29+
ALL_CPPFLAGS += $(CPPFLAGS) -MD -MP $(DEFINES) $(INCLUDES)
30+
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -fPIC -g -std=c99 -D_XOPEN_SOURCE=600
31+
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -fPIC -g -std=c99 -D_XOPEN_SOURCE=600
3232
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
3333
LIBS += -lbake_util
3434
LDDEPS +=
@@ -61,9 +61,9 @@ ifeq ($(config),release)
6161
DEFINES += -DNDEBUG
6262
INCLUDES += -I.. -I"$(BAKE_HOME)/include"
6363
FORCE_INCLUDE +=
64-
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
65-
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -O2 -fPIC
66-
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -O2 -fPIC
64+
ALL_CPPFLAGS += $(CPPFLAGS) -MD -MP $(DEFINES) $(INCLUDES)
65+
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -O2 -fPIC -std=c99 -D_XOPEN_SOURCE=600
66+
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -O2 -fPIC -std=c99 -D_XOPEN_SOURCE=600
6767
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
6868
LIBS += -lbake_util
6969
LDDEPS +=

drivers/lang/cpp/build-Linux/bake_lang_cpp.make

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ ifeq ($(config),debug)
1818
DEFINES += -DDEBUG
1919
INCLUDES += -I.. -I"$(BAKE_HOME)/include"
2020
FORCE_INCLUDE +=
21-
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
21+
ALL_CPPFLAGS += $(CPPFLAGS) -MD -MP $(DEFINES) $(INCLUDES)
2222
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -fPIC -g -std=c99 -D_XOPEN_SOURCE=600
2323
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -fPIC -g -std=c99 -D_XOPEN_SOURCE=600
2424
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
@@ -45,7 +45,7 @@ ifeq ($(config),release)
4545
DEFINES += -DNDEBUG
4646
INCLUDES += -I.. -I"$(BAKE_HOME)/include"
4747
FORCE_INCLUDE +=
48-
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
48+
ALL_CPPFLAGS += $(CPPFLAGS) -MD -MP $(DEFINES) $(INCLUDES)
4949
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -O2 -fPIC -std=c99 -D_XOPEN_SOURCE=600
5050
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -O2 -fPIC -std=c99 -D_XOPEN_SOURCE=600
5151
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)

0 commit comments

Comments
 (0)