PFX=/usr/local
PFXM=$(PFX)/libmsys

MCC=./scripts/mengcc

all : ./scripts/menld ./scripts/mengcc local hosted

include Rules.mk


./scripts/menld : ./scripts/genmld
	./scripts/genmld . > ./scripts/menld
	chmod +x ./scripts/menld

./scripts/mengcc : ./scripts/genmgcc
	./scripts/genmgcc . > ./scripts/mengcc
	chmod +x ./scripts/mengcc

dist : clean
	rm -rf ../libmsys-$(VER)-win
	rm -f ../libmsys-$(VER).zip
	rm -f ../libmsys-$(VER)-win.zip
	rm -f ../libmsys-$(VER).tar.bz2
	rm -f ../libmsys-$(VER).tar.gz
	cd ..; zip -r -9 libmsys-$(VER).zip libmsys-$(VER)
	cd ..; cp -a libmsys-$(VER) libmsys-$(VER)-win; \
	  cd libmsys-$(VER)-win; ./scripts/winify ; ./scripts/winrel; \
	  cd ..; zip -r -9 libmsys-$(VER)-win.zip libmsys-$(VER)-win
	cd ..; tar czf libmsys-$(VER).tar.gz libmsys-$(VER)
	cd ..; tar --use-compress-program bzip2 -cf libmsys-$(VER).tar.bz2 \
		libmsys-$(VER)


install :
	rm -rf $(PFXM)
	mkdir -p $(PFXM)
	mkdir -p $(PFXM)/lib
	mkdir -p $(PFXM)/lib/scripts
	mkdir -p $(PFXM)/include
	mkdir -p $(PFXM)/doc
	mkdir -p $(PFXM)/bin
	cp $(LCD)/libmsys.a $(LCD)/crt0.o $(LCD)/crt1.o $(PFXM)/lib
	cp $(HSD)/libmsys_em.a $(HSD)/em_crt0.o $(HSD)/em_crt1.o \
	  $(HSD)/em_crtbase.o $(HSD)/em_crtfinal.o $(PFXM)/lib
	cp -a include $(PFXM)
	./scripts/genmgcc $(PFXM) > $(PFXM)/bin/mengcc
	chmod +x $(PFXM)/bin/mengcc
	./scripts/genmld $(PFXM) > $(PFXM)/bin/menld
	chmod +x $(PFXM)/bin/menld
	./scripts/genemld $(PFXM) > $(PFXM)/bin/emenld
	chmod +x $(PFXM)/bin/emenld
	cp scripts/menuet.lds $(PFXM)/lib/scripts
	cp -a docs/* $(PFXM)/doc



sys_clean :
	rm -f ./scripts/menld ./scripts/mengcc
