ifdef ROOT
include $(ROOT)/Rules
endif

ifdef COMPILER
CC 	 = $(COMPILER)
else
CC	 = gcc
endif

INCS	 = 
LIBS     = 

ifdef GUI_CURSES
LIBS += -lpanel -lncurses
endif

CFLAGS 	 = -g -Wall -O $(INCS) -I$(ROOT)/include 
LDFLAGS  = $(LIBS) -static

SUBDIRS  = boot dist gui 
TARGETS  = boot.a dist.a gui.a 
PACKAGES = main1.a $(TARGETS) main2.a

.c.o:
	$(CC) $(CFLAGS) -c $<

all: 
	./make_config
	rm -f $(TARGETS)
	make ROOT=`pwd` mosix.install

tar:	clean
	rm -f v3.tar.gz
	gtar cvfz v3.tar.gz *

untar:
	tar xvfz v3.tar.gz
	touch *.c */*
	make clean
	make

mosix.install: $(PACKAGES)
	$(CC) $(PACKAGES) $(BUILD_OPTIONS) -o mosix.install $(LDFLAGS)

main1.a: main1.a(init.o) main1.a(install.o) \
	main1.a(main.o) main1.a(util.o) \
	main1.a(scripts.o)

main2.a: main2.a(questions.o)

boot.a: 
	cd boot ; make ROOT=$(ROOT) CFLAGS="$(CFLAGS)" LIBS="$(LIBS)" CC="$(CC)"
gui.a: 
	cd gui ; make ROOT=$(ROOT) CFLAGS="$(CFLAGS)" LIBS="$(LIBS)" CC="$(CC)"
dist.a: 
	cd dist ; make ROOT=$(ROOT) CFLAGS="$(CFLAGS)" LIBS="$(LIBS)" CC="$(CC)"

clean:
	rm -f `find . -name "*.[oa]"` mosix.install `find . -name "*~"`
