INCLUDE?=$(SYS_INCLUDE) CFLAGS?=-fPIC LDFLAGS?=-nostdlib -shared LIBS?=-lgcc # -- Do not edit below this line -- CC:=i686-boxos-gcc VERSION:="$(shell git describe --abbrev=4 --dirty --always --tags)" INCLUDE:=$(INCLUDE) CFLAGS:=$(CFLAGS) -Wall -Wextra -DVERSION=\"$(VERSION)\" -ggdb LDFLAGS:=$(LDFLAGS) LIBS:=$(LIBS) ARCHDIR=arch/$(ARCH) include $(ARCHDIR)/make.config CFLAGS:=$(CFLAGS) $(LIBC_ARCH_CFLAGS) LDFLAGS:=$(LDFLAGS) $(LIBC_ARCH_LDFLAGS) LIBS:=$(LIBS) $(LIBC_ARCH_LIBS) LIBC=libc.so LIBC_OBJS=$(LIBC_ARCH_OBJS) \ init.o \ unistd.o \ OBJS=$(ARCHDIR)/crti.o \ $(LIBC_OBJS) \ $(ARCHDIR)/crtn.o \ LINK_LIST=$(LDFLAGS) \ $(OBJS) \ $(LIBS) \ .PHONY: all clean install install-headers .SUFFIXES: .o .c .s all: $(LIBC) $(LIBC): $(OBJS) @$(CC) -o $@ $(LINK_LIST) @echo [LD] $@ .c.o: @$(CC) -MD -c $< -o $@ $(CFLAGS) $(INCLUDE) @echo [CC] $@ .s.o: @$(CC) -MD -c $< -o $@ $(CFLAGS) $(INCLUDE) @echo [AS] $@ install: install-headers install -m 755 $(LIBC) $(SYS_ROOT)/lib install-headers: install -d $(SYS_ROOT)/usr/include install -d $(SYS_ROOT)/usr/include/sys install -d $(SYS_ROOT)/usr/include/arpa for f in $(ROOT)/include/*; do install -m 644 "$$f" $(SYS_ROOT)/usr/include/; done for f in $(ROOT)/include/sys/*; do install -m 644 "$$f" $(SYS_ROOT)/usr/include/sys/; done for f in $(ROOT)/include/arpa/*; do install -m 644 "$$f" $(SYS_ROOT)/usr/include/arpa/; done clean: $(RM) $(LIBC) $(RM) $(OBJS) *.o */*.o */*/*.o $(RM) $(OBJS:.o=.d) *.d */*.d */*/*.d -include $(OBJS:.o=.d)