@@ -2,7 +2,6 @@ MAKEFLAGS += -rR
22.SUFFIXES :
33
44include $(TOOLCHAIN_FILE )
5- export AR_FOR_TARGET
65export CC_FOR_TARGET
76export LD_FOR_TARGET
87export OBJDUMP_FOR_TARGET
@@ -279,16 +278,6 @@ ifeq ($(TARGET),uefi-loongarch64)
279278all : $(call MKESCAPE,$(BUILDDIR ) ) /BOOTLOONGARCH64.EFI
280279endif
281280
282- $(call MKESCAPE,$(BUILDDIR ) ) /cc-runtime/cc-runtime.a : ../cc-runtime/*
283- $(MKDIR_P ) ' $(call SHESCAPE,$(BUILDDIR))'
284- rm -rf ' $(call SHESCAPE,$(BUILDDIR))/cc-runtime'
285- cp -r ../cc-runtime ' $(call SHESCAPE,$(BUILDDIR))/'
286- $(MAKE ) -C ' $(call SHESCAPE,$(BUILDDIR))/cc-runtime' -f cc-runtime.mk \
287- CC=" $( CC_FOR_TARGET) " \
288- AR=" $( AR_FOR_TARGET) " \
289- CFLAGS=" $( CFLAGS_FOR_TARGET) " \
290- CPPFLAGS=' -isystem $(call SHESCAPE,$(SRCDIR))/../freestnd-c-hdrs -DCC_RUNTIME_NO_FLOAT'
291-
292281ifeq ($(TARGET ) ,bios)
293282
294283$(call MKESCAPE,$(BUILDDIR ) ) /stage2.bin.gz : $(call MKESCAPE,$(BUILDDIR ) ) /stage2.bin
@@ -317,7 +306,7 @@ $(call MKESCAPE,$(BUILDDIR))/linker_stage2only.ld: linker_bios.ld.in
317306 $(MKDIR_P ) ' $(call SHESCAPE,$(BUILDDIR))'
318307 $(CC_FOR_TARGET ) -x c -E -P -undef -DLINKER_STAGE2ONLY linker_bios.ld.in -o ' $(call SHESCAPE,$(BUILDDIR))/linker_stage2only.ld'
319308
320- $(call MKESCAPE,$(BUILDDIR ) ) /limine_stage2only.elf : $(OBJ_S2 ) $( call MKESCAPE, $( BUILDDIR ) ) /cc-runtime/cc-runtime.a
309+ $(call MKESCAPE,$(BUILDDIR ) ) /limine_stage2only.elf : $(OBJ_S2 )
321310 $(MAKE ) -f common.mk ' $(call SHESCAPE,$(BUILDDIR))/linker_stage2only.ld'
322311 $(LD_FOR_TARGET ) ' $(call OBJESCAPE,$^)' $(LDFLAGS_FOR_TARGET ) -T' $(call SHESCAPE,$(BUILDDIR))/linker_stage2only.ld' -o ' $(call SHESCAPE,$@)' || \
323312 ( echo " This error may mean that stage 2 was trying to use stage 3 symbols before loading stage 3" && \
@@ -330,7 +319,7 @@ $(call MKESCAPE,$(BUILDDIR))/linker_nos2map.ld: linker_bios.ld.in
330319$(call MKESCAPE,$(BUILDDIR ) ) /empty :
331320 touch ' $(call SHESCAPE,$@)'
332321
333- $(call MKESCAPE,$(BUILDDIR ) ) /limine_nomap.elf : $(OBJ ) $( call MKESCAPE, $( BUILDDIR ) ) /cc-runtime/cc-runtime.a
322+ $(call MKESCAPE,$(BUILDDIR ) ) /limine_nomap.elf : $(OBJ )
334323 $(MAKE ) -f common.mk ' $(call SHESCAPE,$(BUILDDIR))/empty'
335324 $(MAKE ) -f common.mk ' $(call SHESCAPE,$(BUILDDIR))/linker_nos2map.ld'
336325 $(LD_FOR_TARGET ) ' $(call OBJESCAPE,$^)' $(LDFLAGS_FOR_TARGET ) -T' $(call SHESCAPE,$(BUILDDIR))/linker_nos2map.ld' -o ' $(call SHESCAPE,$@)'
@@ -348,7 +337,7 @@ $(call MKESCAPE,$(BUILDDIR))/linker_nomap.ld: linker_bios.ld.in
348337 $(MKDIR_P ) ' $(call SHESCAPE,$(BUILDDIR))'
349338 $(CC_FOR_TARGET ) -x c -E -P -undef -DLINKER_NOMAP linker_bios.ld.in -o ' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld'
350339
351- $(call MKESCAPE,$(BUILDDIR ) ) /limine_nos3map.elf : $(OBJ ) $(call MKESCAPE,$(BUILDDIR ) ) /cc-runtime/cc-runtime.a $( call MKESCAPE, $( BUILDDIR ) ) / stage2.map.o
340+ $(call MKESCAPE,$(BUILDDIR ) ) /limine_nos3map.elf : $(OBJ ) $(call MKESCAPE,$(BUILDDIR ) ) /stage2.map.o
352341 $(MAKE ) -f common.mk ' $(call SHESCAPE,$(BUILDDIR))/empty'
353342 $(MAKE ) -f common.mk ' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld'
354343 $(LD_FOR_TARGET ) ' $(call OBJESCAPE,$^)' $(LDFLAGS_FOR_TARGET ) -T' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld' -o ' $(call SHESCAPE,$@)'
@@ -366,7 +355,7 @@ $(call MKESCAPE,$(BUILDDIR))/linker.ld: linker_bios.ld.in
366355 $(MKDIR_P ) ' $(call SHESCAPE,$(BUILDDIR))'
367356 $(CC_FOR_TARGET ) -x c -E -P -undef linker_bios.ld.in -o ' $(call SHESCAPE,$(BUILDDIR))/linker.ld'
368357
369- $(call MKESCAPE,$(BUILDDIR ) ) /limine.elf : $(OBJ ) $(call MKESCAPE,$(BUILDDIR ) ) /cc-runtime/cc-runtime.a $( call MKESCAPE, $( BUILDDIR ) ) / stage2.map.o $(call MKESCAPE,$(BUILDDIR ) ) /full.map.o
358+ $(call MKESCAPE,$(BUILDDIR ) ) /limine.elf : $(OBJ ) $(call MKESCAPE,$(BUILDDIR ) ) /stage2.map.o $(call MKESCAPE,$(BUILDDIR ) ) /full.map.o
370359 $(MAKE ) -f common.mk ' $(call SHESCAPE,$(BUILDDIR))/empty'
371360 $(MAKE ) -f common.mk ' $(call SHESCAPE,$(BUILDDIR))/linker.ld'
372361 $(LD_FOR_TARGET ) ' $(call OBJESCAPE,$^)' $(LDFLAGS_FOR_TARGET ) -T' $(call SHESCAPE,$(BUILDDIR))/linker.ld' -o ' $(call SHESCAPE,$@)'
@@ -415,7 +404,7 @@ $(call MKESCAPE,$(BUILDDIR))/linker_nomap.ld: linker_uefi_x86_64.ld.in
415404 $(MKDIR_P ) ' $(call SHESCAPE,$(BUILDDIR))'
416405 $(CC_FOR_TARGET ) -x c -E -P -undef -DLINKER_NOMAP linker_uefi_x86_64.ld.in -o ' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld'
417406
418- $(call MKESCAPE,$(BUILDDIR ) ) /limine_nomap.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-x86_64.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_x86_64.c.o $(OBJ ) $( call MKESCAPE, $( BUILDDIR ) ) /cc-runtime/cc-runtime.a
407+ $(call MKESCAPE,$(BUILDDIR ) ) /limine_nomap.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-x86_64.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_x86_64.c.o $(OBJ )
419408 $(MAKE ) -f common.mk ' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld'
420409 $(LD_FOR_TARGET ) \
421410 -T' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld' \
@@ -425,7 +414,7 @@ $(call MKESCAPE,$(BUILDDIR))/linker.ld: linker_uefi_x86_64.ld.in
425414 $(MKDIR_P ) ' $(call SHESCAPE,$(BUILDDIR))'
426415 $(CC_FOR_TARGET ) -x c -E -P -undef linker_uefi_x86_64.ld.in -o ' $(call SHESCAPE,$(BUILDDIR))/linker.ld'
427416
428- $(call MKESCAPE,$(BUILDDIR ) ) /limine.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-x86_64.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_x86_64.c.o $(OBJ ) $(call MKESCAPE,$(BUILDDIR ) ) /cc-runtime/cc-runtime.a $( call MKESCAPE, $( BUILDDIR ) ) / full.map.o
417+ $(call MKESCAPE,$(BUILDDIR ) ) /limine.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-x86_64.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_x86_64.c.o $(OBJ ) $(call MKESCAPE,$(BUILDDIR ) ) /full.map.o
429418 $(MAKE ) -f common.mk ' $(call SHESCAPE,$(BUILDDIR))/linker.ld'
430419 $(LD_FOR_TARGET ) \
431420 -T' $(call SHESCAPE,$(BUILDDIR))/linker.ld' \
@@ -462,7 +451,7 @@ $(call MKESCAPE,$(BUILDDIR))/linker_nomap.ld: linker_uefi_aarch64.ld.in
462451 $(MKDIR_P ) ' $(call SHESCAPE,$(BUILDDIR))'
463452 $(CC_FOR_TARGET ) -x c -E -P -undef -DLINKER_NOMAP linker_uefi_aarch64.ld.in -o ' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld'
464453
465- $(call MKESCAPE,$(BUILDDIR ) ) /limine_nomap.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-aarch64.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_aarch64.c.o $(OBJ ) $( call MKESCAPE, $( BUILDDIR ) ) /cc-runtime/cc-runtime.a
454+ $(call MKESCAPE,$(BUILDDIR ) ) /limine_nomap.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-aarch64.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_aarch64.c.o $(OBJ )
466455 $(MAKE ) -f common.mk ' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld'
467456 $(LD_FOR_TARGET ) \
468457 -T' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld' \
@@ -472,7 +461,7 @@ $(call MKESCAPE,$(BUILDDIR))/linker.ld: linker_uefi_aarch64.ld.in
472461 $(MKDIR_P ) ' $(call SHESCAPE,$(BUILDDIR))'
473462 $(CC_FOR_TARGET ) -x c -E -P -undef linker_uefi_aarch64.ld.in -o ' $(call SHESCAPE,$(BUILDDIR))/linker.ld'
474463
475- $(call MKESCAPE,$(BUILDDIR ) ) /limine.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-aarch64.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_aarch64.c.o $(OBJ ) $(call MKESCAPE,$(BUILDDIR ) ) /cc-runtime/cc-runtime.a $( call MKESCAPE, $( BUILDDIR ) ) / full.map.o
464+ $(call MKESCAPE,$(BUILDDIR ) ) /limine.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-aarch64.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_aarch64.c.o $(OBJ ) $(call MKESCAPE,$(BUILDDIR ) ) /full.map.o
476465 $(MAKE ) -f common.mk ' $(call SHESCAPE,$(BUILDDIR))/linker.ld'
477466 $(LD_FOR_TARGET ) \
478467 -T' $(call SHESCAPE,$(BUILDDIR))/linker.ld' \
@@ -508,7 +497,7 @@ $(call MKESCAPE,$(BUILDDIR))/linker_nomap.ld: linker_uefi_riscv64.ld.in
508497 $(MKDIR_P ) ' $(call SHESCAPE,$(BUILDDIR))'
509498 $(CC_FOR_TARGET ) -x c -E -P -undef -DLINKER_NOMAP linker_uefi_riscv64.ld.in -o ' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld'
510499
511- $(call MKESCAPE,$(BUILDDIR ) ) /limine_nomap.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-riscv64.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_riscv64.c.o $(OBJ ) $( call MKESCAPE, $( BUILDDIR ) ) /cc-runtime/cc-runtime.a
500+ $(call MKESCAPE,$(BUILDDIR ) ) /limine_nomap.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-riscv64.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_riscv64.c.o $(OBJ )
512501 $(MAKE ) -f common.mk ' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld'
513502 $(LD_FOR_TARGET ) \
514503 -T' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld' \
@@ -518,7 +507,7 @@ $(call MKESCAPE,$(BUILDDIR))/linker.ld: linker_uefi_riscv64.ld.in
518507 $(MKDIR_P ) ' $(call SHESCAPE,$(BUILDDIR))'
519508 $(CC_FOR_TARGET ) -x c -E -P -undef linker_uefi_riscv64.ld.in -o ' $(call SHESCAPE,$(BUILDDIR))/linker.ld'
520509
521- $(call MKESCAPE,$(BUILDDIR ) ) /limine.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-riscv64.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_riscv64.c.o $(OBJ ) $(call MKESCAPE,$(BUILDDIR ) ) /cc-runtime/cc-runtime.a $( call MKESCAPE, $( BUILDDIR ) ) / full.map.o
510+ $(call MKESCAPE,$(BUILDDIR ) ) /limine.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-riscv64.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_riscv64.c.o $(OBJ ) $(call MKESCAPE,$(BUILDDIR ) ) /full.map.o
522511 $(MAKE ) -f common.mk ' $(call SHESCAPE,$(BUILDDIR))/linker.ld'
523512 $(LD_FOR_TARGET ) \
524513 -T' $(call SHESCAPE,$(BUILDDIR))/linker.ld' \
@@ -554,7 +543,7 @@ $(call MKESCAPE,$(BUILDDIR))/linker_nomap.ld: linker_uefi_loongarch64.ld.in
554543 $(MKDIR_P ) ' $(call SHESCAPE,$(BUILDDIR))'
555544 $(CC_FOR_TARGET ) -x c -E -P -undef -DLINKER_NOMAP linker_uefi_loongarch64.ld.in -o ' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld'
556545
557- $(call MKESCAPE,$(BUILDDIR ) ) /limine_nomap.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-loongarch64.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_loongarch64.c.o $(OBJ ) $( call MKESCAPE, $( BUILDDIR ) ) /cc-runtime/cc-runtime.a
546+ $(call MKESCAPE,$(BUILDDIR ) ) /limine_nomap.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-loongarch64.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_loongarch64.c.o $(OBJ )
558547 $(MAKE ) -f common.mk ' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld'
559548 $(LD_FOR_TARGET ) \
560549 -T' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld' \
@@ -564,7 +553,7 @@ $(call MKESCAPE,$(BUILDDIR))/linker.ld: linker_uefi_loongarch64.ld.in
564553 $(MKDIR_P ) ' $(call SHESCAPE,$(BUILDDIR))'
565554 $(CC_FOR_TARGET ) -x c -E -P -undef linker_uefi_loongarch64.ld.in -o ' $(call SHESCAPE,$(BUILDDIR))/linker.ld'
566555
567- $(call MKESCAPE,$(BUILDDIR ) ) /limine.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-loongarch64.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_loongarch64.c.o $(OBJ ) $(call MKESCAPE,$(BUILDDIR ) ) /cc-runtime/cc-runtime.a $( call MKESCAPE, $( BUILDDIR ) ) / full.map.o
556+ $(call MKESCAPE,$(BUILDDIR ) ) /limine.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-loongarch64.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_loongarch64.c.o $(OBJ ) $(call MKESCAPE,$(BUILDDIR ) ) /full.map.o
568557 $(MAKE ) -f common.mk ' $(call SHESCAPE,$(BUILDDIR))/linker.ld'
569558 $(LD_FOR_TARGET ) \
570559 -T' $(call SHESCAPE,$(BUILDDIR))/linker.ld' \
@@ -600,7 +589,7 @@ $(call MKESCAPE,$(BUILDDIR))/linker_nomap.ld: linker_uefi_ia32.ld.in
600589 $(MKDIR_P ) ' $(call SHESCAPE,$(BUILDDIR))'
601590 $(CC_FOR_TARGET ) -x c -E -P -undef -DLINKER_NOMAP linker_uefi_ia32.ld.in -o ' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld'
602591
603- $(call MKESCAPE,$(BUILDDIR ) ) /limine_nomap.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-ia32.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_ia32.c.o $(OBJ ) $( call MKESCAPE, $( BUILDDIR ) ) /cc-runtime/cc-runtime.a
592+ $(call MKESCAPE,$(BUILDDIR ) ) /limine_nomap.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-ia32.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_ia32.c.o $(OBJ )
604593 $(MAKE ) -f common.mk ' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld'
605594 $(LD_FOR_TARGET ) \
606595 -T' $(call SHESCAPE,$(BUILDDIR))/linker_nomap.ld' \
@@ -610,7 +599,7 @@ $(call MKESCAPE,$(BUILDDIR))/linker.ld: linker_uefi_ia32.ld.in
610599 $(MKDIR_P ) ' $(call SHESCAPE,$(BUILDDIR))'
611600 $(CC_FOR_TARGET ) -x c -E -P -undef linker_uefi_ia32.ld.in -o ' $(call SHESCAPE,$(BUILDDIR))/linker.ld'
612601
613- $(call MKESCAPE,$(BUILDDIR ) ) /limine.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-ia32.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_ia32.c.o $(OBJ ) $(call MKESCAPE,$(BUILDDIR ) ) /cc-runtime/cc-runtime.a $( call MKESCAPE, $( BUILDDIR ) ) / full.map.o
602+ $(call MKESCAPE,$(BUILDDIR ) ) /limine.elf : $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/crt0-efi-ia32.S.o $(call MKESCAPE,$(BUILDDIR ) ) /nyu-efi/src/reloc_ia32.c.o $(OBJ ) $(call MKESCAPE,$(BUILDDIR ) ) /full.map.o
614603 $(MAKE ) -f common.mk ' $(call SHESCAPE,$(BUILDDIR))/linker.ld'
615604 $(LD_FOR_TARGET ) \
616605 -T' $(call SHESCAPE,$(BUILDDIR))/linker.ld' \
0 commit comments