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 " $@ " " $( @:%.gch=%.d) " " $<" 
115+ $(PCH_PLACEHOLDER ) $(GCH )  | $(OBJDIR ) 
116+ ifeq  (posix,$(SHELLTYPE ) )
117+ 	$(SILENT) touch "$@"
118+ else 
119+ 	$(SILENT) echo $null >> "$@"
120+ endif 
121+ else 
122+ $(OBJECTS ) 
123+ endif 
124+ 
125+ 
126+ #  File Rules
127+ #  #############################################
128+ 
129+ $(OBJDIR ) /main.o
130+ 	@echo " $( notdir $< ) " 
131+ 	$(SILENT )  $(CC )  $(ALL_CFLAGS )  $(FORCE_INCLUDE )  -o " $@ " " $( @:%.o=%.d) " " $<" 
132+ 
133+ -include  $(OBJECTS  % .o=% .d)
134+ ifneq  (,$(PCH ) )
135+   -include  $(PCH_PLACEHOLDER ) .d
136+ endif 
0 commit comments