| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | TARGET?=BUILD=targetifneq ($(TARGET),)	BUILD="target/$(TARGET)"	CARGOFLAGS+="--target=$(TARGET)"endififeq ($(TARGET),aarch64-unknown-linux-gnu)	CC=aarch64-linux-gnu-gccendififeq ($(TARGET),x86_64-unknown-redox)	CC=x86_64-unknown-redox-gccendifSRC=\	src/* \	src/*/* \	src/*/*/* \	src/*/*/*/*.PHONY: all clean fmt install libc libm testall: | libc libmclean:	cargo clean	make -C tests cleancheck:	cargo checkfmt:	./fmt.shinstall: all	mkdir -pv "$(DESTDIR)/lib"	mkdir -pv "$(DESTDIR)/include"	cp -rv "include"/* "$(DESTDIR)/include"	cp -rv "target/include"/* "$(DESTDIR)/include"	cp -v "$(BUILD)/release/libc.a" "$(DESTDIR)/lib"	cp -v "$(BUILD)/release/crt0.o" "$(DESTDIR)/lib"	cp -rv "openlibm/include"/* "$(DESTDIR)/include"	cp -rv "openlibm/src"/*.h "$(DESTDIR)/include"	cp -v "$(BUILD)/openlibm/libopenlibm.a" "$(DESTDIR)/lib/libm.a"header:	mkdir -p header	./header.sh	touch headerlibc: $(BUILD)/release/libc.a $(BUILD)/release/crt0.olibm: $(BUILD)/openlibm/libopenlibm.atest: all	make -C tests run$(BUILD)/debug/libc.a: $(SRC)	cargo build $(CARGOFLAGS)	touch $@$(BUILD)/debug/crt0.o: $(SRC)	CARGO_INCREMENTAL=0 cargo rustc --manifest-path src/crt0/Cargo.toml $(CARGOFLAGS) -- --emit obj=$@	touch $@$(BUILD)/release/libc.a: $(SRC)	cargo build --release $(CARGOFLAGS)	touch $@$(BUILD)/release/crt0.o: $(SRC)	CARGO_INCREMENTAL=0 cargo rustc --release --manifest-path src/crt0/Cargo.toml $(CARGOFLAGS) -- --emit obj=$@	touch $@$(BUILD)/openlibm: openlibm	rm -rf $@ $@.partial	mkdir -p $(BUILD)	cp -r $< $@.partial	mv $@.partial $@	touch $@$(BUILD)/openlibm/libopenlibm.a: $(BUILD)/openlibm	make CC=$(CC) CPPFLAGS="-fno-stack-protector -I$(shell pwd)/include -I $(shell pwd)/target/include" -C $< libopenlibm.a
 |