# EPOS Libraries Makefile
#
# Author: Guto

include	$(EPOS)/makedefs

all: ix86 pc elf debug start dummyc++ guest libepos.a

libepos.a: ix86 pc elf debug
	$(AR) $(AR_FLAGS) libepos.a ix86/*.o pc/*.o elf/*.o debug/*.o

ix86: FORCE 
	(cd $@ && $(MAKE))

pc: FORCE 
	(cd $@ && $(MAKE))

elf: FORCE 
	(cd $@ && $(MAKE))

debug: FORCE 
	(cd $@ && $(MAKE))

start: FORCE 
	(cd $@ && $(MAKE))

dummyc++: FORCE 
	(cd $@ && $(MAKE))

guest: FORCE 
	(cd $@ && $(MAKE))

install: all
#	(cd ix86 && $(MAKE) install)
#	(cd pc && $(MAKE) install)
#	(cd elf && $(MAKE) install)
#	(cd debug && $(MAKE) install)
	(cd start && $(MAKE) install)
	(cd dummyc++ && $(MAKE) install)
	(cd guest && $(MAKE) install)
	$(INSTALL) libepos.a $(LIB)

print: FORCE
	(cd ix86 && $(MAKE) print)
	(cd pc && $(MAKE) print)
	(cd elf && $(MAKE) print)
	(cd debug && $(MAKE) print)
	(cd start && $(MAKE) print)
	(cd dummyc++ && $(MAKE) print)
	(cd guest && $(MAKE) print)

clean: FORCE
	-(cd ix86 && $(MAKE) clean)
	-(cd pc && $(MAKE) clean)
	-(cd elf && $(MAKE) clean)
	-(cd debug && $(MAKE) clean)
	-(cd start && $(MAKE) clean)
	-(cd guest && $(MAKE) clean)
	-(cd dummyc++ && $(MAKE) clean)
	$(CLEAN) libepos.a

FORCE:
