Skip to content

Commit 274d873

Browse files
Merge pull request #17797 from pstef/makefiles
2 parents c6995c0 + 34a1b82 commit 274d873

15 files changed

Lines changed: 454 additions & 61 deletions

.github/workflows/WiiU.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@ jobs:
2525
- name: Compile Salamander
2626
run: |
2727
make -f Makefile.wiiu -j$(getconf _NPROCESSORS_ONLN) SALAMANDER_BUILD=1 clean
28-
make -f Makefile.wiiu -j$(getconf _NPROCESSORS_ONLN) SALAMANDER_BUILD=1 V=1
28+
make -f Makefile.wiiu -j$(getconf _NPROCESSORS_ONLN) SALAMANDER_BUILD=1
2929
3030
- name: Compile RA
3131
run: |
3232
make -f Makefile.wiiu -j$(getconf _NPROCESSORS_ONLN) clean
33-
make -f Makefile.wiiu -j$(getconf _NPROCESSORS_ONLN) HAVE_STATIC_DUMMY=1 V=1
33+
make -f Makefile.wiiu -j$(getconf _NPROCESSORS_ONLN) HAVE_STATIC_DUMMY=1
3434
- name: Get short SHA
3535
id: slug
3636
run: echo "::set-output name=sha8::$(echo ${GITHUB_SHA} | cut -c1-8)"

Makefile

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,34 @@ ifneq ($(MOC_HEADERS),)
171171
RARCH_OBJ += $(MOC_OBJ)
172172
endif
173173

174-
all: $(TARGET) config.mk
174+
all: info $(TARGET) config.mk
175+
176+
define INFO
177+
ASFLAGS: $(ASFLAGS)
178+
CC: $(CC)
179+
CFLAGS: $(CFLAGS)
180+
CPPFLAGS: $(CPPFLAGS)
181+
CXX: $(CXX)
182+
CXXFLAGS: $(CXXFLAGS)
183+
DEFINES: $(DEFINES)
184+
LDFLAGS: $(LDFLAGS)
185+
LIBRARY_DIRS: $(LIBRARY_DIRS)
186+
LIBS: $(LIBS)
187+
LINK: $(LINK)
188+
MD: $(MD)
189+
MOC: $(MOC)
190+
MOC_TMP: $(MOC_TMP)
191+
OBJCFLAGS: $(OBJCFLAGS)
192+
QT_VERSION: $(QT_VERSION)
193+
RARCH_OBJ: $(RARCH_OBJ)
194+
WINDRES: $(WINDRES)
195+
endef
196+
export INFO
197+
198+
info:
199+
ifneq ($(V),1)
200+
@echo "$$INFO"
201+
endif
175202

176203
$(MOC_SRC):
177204
@$(if $(Q), $(shell echo echo MOC $<),)
@@ -285,9 +312,13 @@ uninstall:
285312
rm -rf $(DESTDIR)$(ASSETS_DIR)
286313

287314
clean:
315+
ifneq ($(V),1)
316+
@echo RM
317+
else
288318
rm -rf $(OBJDIR_BASE)
289319
rm -f $(TARGET)
290320
rm -f *.d
321+
endif
291322

292323
.PHONY: all install uninstall clean
293324

Makefile.ctr

Lines changed: 44 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -238,16 +238,7 @@ ifeq ($(BUILD_CIA), 1)
238238
TARGET_CIA := $(TARGET).cia
239239
endif
240240

241-
.PHONY: $(BUILD) clean all
242-
243-
all: $(TARGET)
244-
245-
$(TARGET): $(TARGET_3DSX) $(TARGET_3DS) $(TARGET_CIA)
246-
$(TARGET).3dsx: $(TARGET).elf
247-
$(TARGET).elf: $(OBJ) $(LIB_CORE_FULL)
248-
249241
PREFIX := $(DEVKITARM)/bin/arm-none-eabi-
250-
251242
CC := $(PREFIX)gcc
252243
CXX := $(PREFIX)g++
253244
AS := $(PREFIX)as
@@ -281,6 +272,36 @@ else
281272
MAKEROM = $(CTRMAKEROM)
282273
endif
283274

275+
.PHONY: $(BUILD) clean all
276+
277+
all: info $(TARGET)
278+
279+
define INFO
280+
AR: $(AR)
281+
ASFLAGS: $(ASFLAGS)
282+
CC: $(CC)
283+
CFLAGS: $(CFLAGS)
284+
CXX: $(CXX)
285+
CXXFLAGS: $(CXXFLAGS)
286+
INCDIRS: $(INCDIRS)
287+
LD: $(LD)
288+
LDFLAGS: $(LDFLAGS)
289+
LIBDIRS: $(LIBDIRS)
290+
LIBS: $(LIBS)
291+
OBJ: $(OBJ)
292+
endef
293+
export INFO
294+
295+
info:
296+
ifneq ($(V),1)
297+
@echo "$$INFO"
298+
endif
299+
300+
301+
$(TARGET): $(TARGET_3DSX) $(TARGET_3DS) $(TARGET_CIA)
302+
$(TARGET).3dsx: $(TARGET).elf
303+
$(TARGET).elf: $(OBJ) $(LIB_CORE_FULL)
304+
284305
%.o: %.vsh %.gsh
285306
$(DEVKITTOOLS)/bin/picasso $^ -o $*.shbin
286307
$(DEVKITTOOLS)/bin/bin2s $*.shbin | $(PREFIX)as -o $@
@@ -292,20 +313,24 @@ endif
292313
rm $*.shbin
293314

294315
%.o: %.cpp
295-
$(CXX) -c -o $@ $< $(CXXFLAGS) $(INCDIRS)
316+
@$(if $(Q), $(shell echo echo CXX $<),)
317+
$(Q)$(CXX) -c -o $@ $< $(CXXFLAGS) $(INCDIRS)
296318

297319
%.o: %.c
298320
@$(if $(Q), $(shell echo echo CC $<),)
299321
$(Q)$(CC) -c -o $@ $< $(CFLAGS) $(INCDIRS)
300322

301323
%.o: %.s
302-
$(CC) -c -o $@ $< $(ASFLAGS)
324+
@$(if $(Q), $(shell echo echo CC $<),)
325+
$(Q)$(CC) -c -o $@ $< $(ASFLAGS)
303326

304327
%.o: %.S
305-
$(CC) -c -o $@ $< $(ASFLAGS)
328+
@$(if $(Q), $(shell echo echo CC $<),)
329+
$(Q)$(CC) -c -o $@ $< $(ASFLAGS)
306330

307331
%.a:
308-
$(AR) -rc $@ $^
332+
@$(if $(Q), $(shell echo echo AR $<),)
333+
$(Q)$(AR) -rc $@ $^
309334

310335
%.vsh:
311336

@@ -321,7 +346,8 @@ endif
321346
$(DEVKITTOOLS)/bin/3dsxtool $< $@ $(_3DSXFLAGS)
322347

323348
$(TARGET).elf: ctr/3dsx_custom_crt0.o
324-
$(LD) $(LDFLAGS) $(OBJ) $(LIBDIRS) $(LIBS) -o $@
349+
@$(if $(Q), $(shell echo echo LD $@),)
350+
$(Q)$(LD) $(LDFLAGS) $(OBJ) $(LIBDIRS) $(LIBS) -o $@
325351
$(NM) -CSn $@ > $(notdir $*.lst)
326352

327353
$(TARGET).bnr: $(TARGET).elf $(APP_BANNER) $(APP_AUDIO)
@@ -337,6 +363,9 @@ $(TARGET).cia: $(TARGET).elf $(TARGET).bnr $(TARGET).icn $(APP_RSF)
337363
$(MAKEROM) -f cia -o $@ $(MAKEROM_ARGS_COMMON) -DAPP_ENCRYPTED=false
338364

339365
clean:
366+
ifneq ($(V),1)
367+
@echo RM
368+
else
340369
rm -f $(OBJ)
341370
rm -f $(TARGET).3dsx
342371
rm -f $(TARGET).elf
@@ -347,5 +376,6 @@ clean:
347376
rm -f $(TARGET).icn
348377
rm -f ctr/ctr_config_*.o
349378
rm -f ctr/3dsx_custom_crt0.o
379+
endif
350380

351381
.PHONY: clean

Makefile.dos

Lines changed: 33 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,10 @@ else
195195
LIB_CORE += -lretro_dos
196196
endif
197197

198+
ifneq ($(V),1)
199+
Q := @
200+
endif
201+
198202
DEPENDS_TMP := $(OFILES:.o=.d)
199203
DEPENDS := $(filter-out libretro_libnx.a,$(DEPENDS_TMP))
200204

@@ -203,19 +207,43 @@ DEPENDS := $(filter-out libretro_libnx.a,$(DEPENDS_TMP))
203207
#---------------------------------------------------------------------------------
204208
# main targets
205209
#---------------------------------------------------------------------------------
206-
all : $(OUTPUT)
210+
all: info $(OUTPUT)
211+
212+
define INFO
213+
CC: $(CC)
214+
CFLAGS: $(CFLAGS)
215+
CXX: $(CXX)
216+
DEPENDS: $(DEPENDS)
217+
LDFLAGS: $(LDFLAGS)
218+
LIBDIRS: $(LIBDIRS)
219+
LIBS: $(LIBS)
220+
LIB_CORE: $(LIB_CORE)
221+
OBJ: $(OBJ)
222+
OUTPUT: $(OUTPUT)
223+
PLATEXTRA: $(PLATEXTRA)
224+
endef
225+
export INFO
226+
227+
info:
228+
ifneq ($(V),1)
229+
@echo "$$INFO"
230+
endif
207231

208232
$(OUTPUT): $(OBJ)
209-
$(CXX) -o $@ $(LDFLAGS) $(LIBDIRS) $(OBJ) $(PLATEXTRA) -L. $(LIB_CORE) $(LIBS)
233+
@$(if $(Q), $(shell echo echo CXX $<),)
234+
$(Q)$(CXX) -o $@ $(LDFLAGS) $(LIBDIRS) $(OBJ) $(PLATEXTRA) -L. $(LIB_CORE) $(LIBS)
210235

211236
%.o: %.c
212-
$(CC) -c -o $@ $(CFLAGS) $<
237+
@$(if $(Q), $(shell echo echo CC $<),)
238+
$(Q)$(CC) -c -o $@ $(CFLAGS) $<
213239

214240
%.o: %.cpp
215-
$(CXX) -c -o $@ $(CFLAGS) $<
241+
@$(if $(Q), $(shell echo echo CXX $<),)
242+
$(Q)$(CXX) -c -o $@ $(CFLAGS) $<
216243

217244
clean:
218-
rm -f $(DEPENDS) $(OBJ) $(OUTPUT)
245+
@$(if $(Q), $(shell echo echo RM),)
246+
$(Q)rm -f $(DEPENDS) $(OBJ) $(OUTPUT)
219247

220248
#---------------------------------------------------------------------------------
221249
# you need a rule like this for each extension you use as binary data

Makefile.miyoo

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,11 +160,35 @@ CXXFLAGS += $(DEF_FLAGS)
160160

161161
HEADERS = $(wildcard */*/*.h) $(wildcard */*.h) $(wildcard *.h)
162162

163-
Q := @
163+
ifneq ($(V),1)
164+
Q := @
165+
endif
164166

165167
RARCH_OBJ := $(addprefix $(OBJDIR)/,$(OBJ))
166168

167-
all: $(TARGET)
169+
all: info $(TARGET)
170+
171+
define INFO
172+
ASFLAGS: $(ASFLAGS)
173+
CC: $(CC)
174+
CFLAGS: $(CFLAGS)
175+
CPPFLAGS: $(CPPFLAGS)
176+
CXX: $(CXX)
177+
CXXFLAGS: $(CXXFLAGS)
178+
DEFINES: $(DEFINES)
179+
LDFLAGS: $(LDFLAGS)
180+
LIBRARY_DIRS: $(LIBRARY_DIRS)
181+
LIBS: $(LIBS)
182+
LINK: $(LINK)
183+
OBJCFLAGS: $(OBJCFLAGS)
184+
RARCH_OBJ: $(RARCH_OBJ)
185+
endef
186+
export INFO
187+
188+
info:
189+
ifneq ($(V),1)
190+
@echo "$$INFO"
191+
endif
168192

169193
-include $(RARCH_OBJ:.o=.d)
170194

@@ -199,9 +223,13 @@ $(OBJDIR)/%.o: %.S $(HEADERS)
199223
$(Q)$(CC) $(CFLAGS) $(ASFLAGS) $(DEFINES) -c -o $@ $<
200224

201225
clean:
226+
ifneq ($(V),1)
227+
@echo RM
228+
else
202229
rm -rf $(OBJDIR_BASE)
203230
rm -f $(TARGET)
204231
rm -f *.d
232+
endif
205233

206234
.PHONY: all clean
207235

Makefile.ngc

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -241,31 +241,60 @@ OBJOUT = -o
241241
LINKOUT = -o
242242
LINK = $(CXX)
243243

244-
all: $(EXT_TARGET)
244+
all: info $(EXT_TARGET)
245+
246+
define INFO
247+
CC: $(CC)
248+
CFLAGS: $(CFLAGS)
249+
CXX: $(CXX)
250+
LD: $(LD)
251+
LDFLAGS: $(LDFLAGS)
252+
LIBDIRS: $(LIBDIRS)
253+
LIBS: $(LIBS)
254+
LINK: $(LINK)
255+
LINKOUT: $(LINKOUT)
256+
OBJ: $(OBJ)
257+
OBJOUT: $(OBJOUT)
258+
PLATEXTRA: $(PLATEXTRA)
259+
endef
260+
export INFO
261+
262+
info:
263+
ifneq ($(V),1)
264+
@echo "$$INFO"
265+
endif
245266

246267
%.dol: %.elf
247268
$(ELF2DOL) $< $@
248269

249270
$(EXT_INTER_TARGET): $(OBJ)
250-
$(LINK) $(LINKOUT)$@ $(LDFLAGS) $(LIBDIRS) $(OBJ) $(PLATEXTRA) $(LIBS)
271+
@$(if $(Q), $(shell echo echo LINK $@),)
272+
$(Q)$(LINK) $(LINKOUT)$@ $(LDFLAGS) $(LIBDIRS) $(OBJ) $(PLATEXTRA) $(LIBS)
251273

252274
%.o: %.c
253275
@$(if $(Q), $(shell echo echo CC $<),)
254276
$(Q)$(CC) $(CFLAGS) -c $(OBJOUT)$@ $<
255277

256278
%.o: %.cpp
257-
$(CXX) $(CFLAGS) -c $(OBJOUT)$@ $<
279+
@$(if $(Q), $(shell echo echo CXX $<),)
280+
$(Q)$(CXX) $(CFLAGS) -c $(OBJOUT)$@ $<
258281

259282
%.o: %.S
260-
$(CC) $(CFLAGS) -c $(OBJOUT)$@ $<
283+
@$(if $(Q), $(shell echo echo CC $<),)
284+
$(Q)$(CC) $(CFLAGS) -c $(OBJOUT)$@ $<
261285

262286
%.binobj: %.bin
263-
$(LD) -r -b binary $(OBJOUT)$@ $<
287+
@$(if $(Q), $(shell echo echo LD $@),)
288+
$(Q)$(LD) -r -b binary $(OBJOUT)$@ $<
264289

265290
clean:
291+
ifneq ($(V),1)
292+
@echo RM
293+
else
266294
rm -f $(EXT_TARGET)
267295
rm -f $(EXT_INTER_TARGET)
268296
rm -f $(OBJ)
297+
endif
269298

270299
.PHONY: clean
271300

0 commit comments

Comments
 (0)