2014-02-03 10:01:06 +01:00
|
|
|
TOPDIR = $(shell pwd)
|
2011-02-16 09:38:14 +00:00
|
|
|
ARCH = x86
|
2014-02-03 10:01:06 +01:00
|
|
|
BIT = 32
|
2011-02-16 14:18:59 +01:00
|
|
|
|
|
|
|
ifeq ($(ARCH),x86)
|
2012-05-23 08:03:06 +02:00
|
|
|
ifeq ($(BIT),32)
|
2011-02-16 14:18:59 +01:00
|
|
|
TARGET=i586-metalsvm-elf32
|
|
|
|
endif
|
2012-05-23 08:03:06 +02:00
|
|
|
ifeq ($(BIT),64)
|
2011-02-16 14:18:59 +01:00
|
|
|
TARGET=x86_64-metalsvm-elf64
|
|
|
|
endif
|
2012-05-23 08:03:06 +02:00
|
|
|
endif
|
2011-02-16 14:18:59 +01:00
|
|
|
|
|
|
|
NEWLIB = $(TOPDIR)/$(ARCH)/$(TARGET)
|
2011-02-16 09:38:14 +00:00
|
|
|
RM = rm -rf
|
|
|
|
CD = cd
|
|
|
|
MKDIR = mkdir
|
|
|
|
TMP = $(TOPDIR)/tmp
|
2012-04-27 22:25:54 +02:00
|
|
|
OPT = --disable-shared --disable-multilib --enable-newlib-hw-fp --disable-newlib-multithread --disable-newlib-reent-small
|
2011-02-16 09:38:14 +00:00
|
|
|
|
|
|
|
default: $(ARCH)
|
2014-05-14 18:54:37 +02:00
|
|
|
$(MAKE) ARCH=$(ARCH) BIT=$(BIT) TARGET=$(TARGET) CFLAGS+="-ffreestanding -Wall -I$(NEWLIB)/include -I../../include -I../../arch/$(ARCH)/include" LDFLAGS+="-nostdlib -L$(NEWLIB)/lib" -C net depend
|
|
|
|
$(MAKE) ARCH=$(ARCH) BIT=$(BIT) TARGET=$(TARGET) CFLAGS+="-ffreestanding -Wall -I$(NEWLIB)/include -I../../include -I../../arch/$(ARCH)/include" LDFLAGS+="-nostdlib -L$(NEWLIB)/lib" -C net
|
|
|
|
$(MAKE) ARCH=$(ARCH) BIT=$(BIT) TARGET=$(TARGET) CFLAGS+="-ffreestanding -Wall -I$(NEWLIB)/include -I../../include -I../../arch/$(ARCH)/include" LDFLAGS+="-nostdlib -L$(NEWLIB)/lib" -C examples depend
|
|
|
|
$(MAKE) ARCH=$(ARCH) BIT=$(BIT) TARGET=$(TARGET) CFLAGS+="-ffreestanding -Wall -I$(NEWLIB)/include -I../../include -I../../arch/$(ARCH)/include" LDFLAGS+="-nostdlib -L$(NEWLIB)/lib" -C examples
|
2011-02-16 09:38:14 +00:00
|
|
|
|
|
|
|
$(ARCH):
|
|
|
|
$(RM) $(TMP)
|
|
|
|
$(MKDIR) $(TMP)
|
2012-04-23 21:23:49 +02:00
|
|
|
$(CD) $(TMP); $(TOPDIR)/src/configure --target=$(TARGET) --prefix=$(TOPDIR)/$(ARCH) $(OPT) && $(MAKE) && $(MAKE) install
|
2011-08-10 08:22:23 +02:00
|
|
|
$(MKDIR) $(NEWLIB)/include/netinet
|
|
|
|
$(MKDIR) $(NEWLIB)/include/arpa
|
2011-02-16 09:38:14 +00:00
|
|
|
|
|
|
|
clean:
|
|
|
|
$(MAKE) -C examples clean
|
2012-02-14 10:32:35 +01:00
|
|
|
$(MAKE) -C net clean
|
2011-02-16 09:38:14 +00:00
|
|
|
$(RM) $(TMP)
|
|
|
|
|
|
|
|
veryclean: clean
|
|
|
|
$(MAKE) -C examples clean
|
2012-02-14 10:32:35 +01:00
|
|
|
$(MAKE) -C net clean
|
2011-02-16 09:38:14 +00:00
|
|
|
$(RM) $(TOPDIR)/$(ARCH)
|