include	$(ROOT)/../defines.mk

_VPATH	:= .
include $(ROOT)/arch/$(ARCH)/Makefile.inc
include $(ROOT)/startup/Makefile.inc
include $(ROOT)/str/Makefile.inc
include $(ROOT)/std/Makefile.inc
include $(ROOT)/stdio/Makefile.inc
include $(ROOT)/time/Makefile.inc
include $(ROOT)/sys/Makefile.inc
include $(ROOT)/stubs/Makefile.inc

vpath	%.c		$(_VPATH)
vpath	%.cc		$(_VPATH)
vpath	%.s		$(_VPATH)
vpath	%.sx		$(_VPATH)
vpath	%.S		$(_VPATH)
vpath	%.h		$(_VPATH)
vpath	Makefile	$(_VPATH)

CFLAGS += -O2 -DNDEBUG=1 $(VAR) -D__LIBBUILD__ -I$(ROOT)/include -I$(ROOT)/../include/lega-c -I$(ROOT)/../include
ASFLAGS += $(VAR) -D__LIBBUILD__

# Optimise math library for speed, not size
OPTIM		=-O2

all: liblega-c.a startup_modules

liblega-c.a: Makefile $(LIBOBJ)
	$(STRIP) $(STRIPFLAGS) $(LIBOBJ)
	$(AR) rcs $@ $(LIBOBJ)

startup_modules:  Makefile $(SUPOBJ)

install: liblega-c.a startup_modules
	mkdir -p $(LIBDESTDIR)/$(SUBDIR)
	rm -f $(LIBDESTDIR)/$(SUBDIR)/liblega-c.a
	cp -p liblega-c.a $(LIBDESTDIR)/$(SUBDIR)/liblega-c.a
	@rm -f $(addprefix $(LIBDESTDIR)/$(SUBDIR)/,$(SUPOBJ))
	cp -p $(SUPOBJ) $(LIBDESTDIR)/$(SUBDIR)

clean:
	rm -f liblega-c.a *.o core* *~
