| # -*- makefile -*- |
| # |
| # Makefile configuration, without explicit rules |
| # |
| |
| ARCH = $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/) |
| CROSS = |
| CC = $(CROSS)gcc |
| LD = $(CROSS)ld |
| KLIBSRC = $(SRCROOT)/klibc |
| REQFLAGS = $(ARCHREQFLAGS) -nostdinc -iwithprefix include -I$(KLIBSRC) \ |
| -I$(KLIBSRC)/arch/$(ARCH)/include \ |
| -I$(KLIBSRC)/include/bits$(BITSIZE) \ |
| -D__KLIBC__ -DBITSIZE=$(BITSIZE) -I$(KLIBSRC)/include \ |
| -I$(SRCROOT)/linux/include |
| LDFLAGS = |
| AR = $(CROSS)ar |
| RANLIB = $(CROSS)ranlib |
| NM = $(CROSS)nm |
| PERL = perl |
| STRIP = $(CROSS)strip --strip-all -R .comment -R .note |
| |
| HOST_CC = gcc |
| HOST_CFLAGS = -g -O |
| HOST_LDFLAGS = |
| HOST_LIBS = |
| |
| # Static library paths |
| CRT0 = $(KLIBSRC)/crt0.o |
| KLIBC = $(KLIBSRC)/libc.a |
| LIBGCC = $(shell $(CC) --print-libgcc) |
| |
| # Shared library paths |
| CRTSHARED = $(KLIBSRC)/interp.o |
| LIBSHARED = $(KLIBSRC)/libc.so |
| |
| # |
| # This indicates the location of the final version of the shared library. |
| # THIS MUST BE AN ABSOLUTE PATH WITH NO FINAL SLASH. |
| # Leave this empty to make it the root. |
| # |
| SHLIBDIR = /lib |
| |
| # |
| # Include arch-specific rule fragments |
| # |
| include $(KLIBSRC)/arch/$(ARCH)/MCONFIG |