
include			../Makefile.top

BUILD_MODS		:= y
NETMODS			:= $(CONFIG_TUN)$(CONFIG_TAP)$(CONFIG_SHEEP)
NETDRIVER		:= $(if $(LINUX),$(if $(NETMODS),$(BUILD_MODS)))

SUBDIRS			= lib main drivers debugger cpu booter .
SUBDIRS-$(LINUX)	+= molelf
SUBDIRS-$(CONFIG_FBDEV)	+= vconfig
SUBDIRS-$(BUILD_MODS)	+= kmod
SUBDIRS-$(NETDRIVER)	+= netdriver

PROGRAMS		= mol
mol-TARGET		= $(molbin)/mol
XTARGETS		= allmol

xlibs-$(CONFIG_X11)	= -lX11 -lXext
xlibs-$(CONFIG_XDGA)	+= -lXxf86dga

mol-OBJS		= 
mol-LDADD		= $(ODIR)/liballmol.a
mol-LDFLAGS		= $(X_LIBS) $(FRAMEWORKS)
mol-LIBS		= $(LIB_ALSA) $(LIB_PNG) $(xlibs-y) -lpthread -lm

allmol-OBJS		= $(obj-y)
obj-y			+= main/$(ODIR)/libmain.a
obj-y			+= cpu/$(ODIR)/libcpu.a
obj-y			+= lib/$(ODIR)/libcommon.a
obj-y			+= drivers/$(ODIR)/libdrivers.a
obj-y			+= booter/$(ODIR)/libbooter.a
obj-y			+= debugger/$(ODIR)/libdebugger.a


$(mollib)/mol.symbols: $(ODIR)/mol
	@nm $< | grep ' [tT] ' | sort > $(top_srcdir)/mollib/mol.symbols

$(molbin)/startmol: $(scriptdir)/startmol
	@$(RM) $@
	@echo "#!/bin/bash" > $@
	@echo >> $@
	@echo "BIN_PATH=$(libdir)/bin" >> $@
	@echo >> $@
	@cat $< >> $@
	@chmod +x-w $@

startmol: $(molbin)/startmol
	@$(RM) -f $@
	ln $< $@

CLEANFILES		+= startmol

all-local: startmol $(mollib)/mol.symbols


include			$(top_srcdir)/Rules.make
