diff options
author | Vladimir Azarov <avm@intermediate-node.net> | 2024-11-27 20:55:42 +0100 |
---|---|---|
committer | Vladimir Azarov <avm@intermediate-node.net> | 2024-11-27 22:10:44 +0100 |
commit | 06e5eea08d5c06fcca00a469608b288696ae81d1 (patch) | |
tree | 2d48b0542d36104fbaa73be50f28953990e9f27b /Makefile | |
parent | f7789809675968b753f9b40e298d23b2f7ab4c61 (diff) |
Include directive. Variable assignment from environment
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 28 |
1 files changed, 23 insertions, 5 deletions
@@ -1,5 +1,11 @@ -AR = ar +# +# This file is part of musl-mod: modified version of Musl libc library. +# musl-mod in general and this file specifically are available under +# MIT license. See COPYRIGHT file. +# + CC = gcc +AR = ar CFLAGS = -g arch = x86_64 @@ -12,11 +18,13 @@ cflags = -pipe -std=c99 -nostdinc -D_XOPEN_SOURCE=700 \ -Iarch/$(arch) -Iarch/generic -Isrc/include -Isrc/internal \ -Igenerated/include -Iinclude $(CFLAGS) -prefix = /tmp/root +bindir = $(prefix)/bin includedir = $(prefix)/include libdir = $(prefix)/lib -src_dirs = crt src/* src/mallocng +include config.mk + +src_dirs = crt src/* src/malloc/mallocng common_src = $(wildcard $(addsuffix /*.c, $(src_dirs))) arch_src = $(wildcard $(addsuffix /$(arch)/*.[csS], $(src_dirs))) @@ -45,6 +53,8 @@ dirs = $(sort $(dir $(generated_headers))) ### Tools ### +musl_make = tools/musl-make + gcc_prefix = $(dir $(shell gcc -print-libgcc-file-name)) tool_cflags = -Wall -nostdinc -Wno-main \ @@ -107,6 +117,10 @@ libc.a: $(all_obj) rm -f $@ $(AR) rcs $@ $^ +$(DESTDIR)$(bindir)/%: tools/% + $(install_cmd) + chmod +x $@ + $(DESTDIR)$(libdir)/%: % $(install_cmd) @@ -122,9 +136,10 @@ $(DESTDIR)$(includedir)/bits/%: generated/include/bits/% $(DESTDIR)$(includedir)/%: include/% $(install_cmd) +install-progs: $(musl_make:tools/%=$(DESTDIR)$(bindir)/%) install-libs: $(addprefix $(DESTDIR)$(libdir)/, $(lib_obj)) install-headers: $(all_inc:include/%=$(DESTDIR)$(includedir)/%) -install: install-libs install-headers +install: install-progs install-libs install-headers musl-1.2.5-mod.tar.gz: git archive --format=tar.gz --prefix=musl-1.2.5-mod/ -o $@ HEAD @@ -132,5 +147,8 @@ musl-1.2.5-mod.tar.gz: clean: rm -rf generated rm -f crt/*.o crt/*/*.o src/*/*.o src/*/*/*.o libc.a crt*.o - rm -f tools/*.o tools/sed tools/make + rm -f tools/*.o tools/sed tools/musl-make rm -f musl-*.tar.gz + +distclean: clean + rm -f config.mk |