| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | 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 cleanfmt:	./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)/debug/libc.a" "$(DESTDIR)/lib"	cp -v "$(BUILD)/debug/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"libc: $(BUILD)/debug/libc.a $(BUILD)/debug/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
 |