# Generate True Type Ancient Semitic fonts from fontforge sources


# let .ttf and .sfd suffixes be known by make 
.SUFFIXES:
.SUFFIXES: .ttf .sfd

# rule to create .ttf file from .sfd file
.sfd.ttf:
	/usr/bin/fontforge -lang=ff -c "Open(\"$<\"); Generate(\"$@\")"
#------------------------------------------------------------------

VERSION = 0.06-1

FDIR   = AncientSemitic

DOCDIR = AncientSemiticFonts-$(VERSION)
DCDU   = $(HOME)/doc/$(DOCDIR)
DCDR   = /usr/share/doc/$(DOCDIR)
DFILES = ../README ../LICENSE ../INSTALL ../CHANGES
#------------------------------------------------------------------

# List if Proto Canaanite Fonts
PROTOCANAAN = Proto-Canaanite.ttf

# List if Phoenician fonts
PHOENICIAN = Phoenician-Ahiram.ttf

# List of PaleoHebrew fonts
PALEOHEB = Hebrew-Paleo-Gezer.ttf Hebrew-Paleo-Mesha.ttf Hebrew-Paleo-Siloam.ttf Hebrew-Paleo-Lachish.ttf  Hebrew-Paleo-Qumran.ttf  Hebrew-Samaritan.ttf

# List of Aramaic fonts
ARAMAIC = Aramaic-Early-Br-Rkb.ttf Aramaic-VIIBCE.ttf Aramaic-Imperial-Yeb.ttf

# List of Judean (Old Hebrew Square) fonts
JUDEAN =  Hebrew-Square-Isaiah.ttf Hebrew-Square-Habakkuk.ttf Hebrew-Square-BenKosba.ttf

# List of Hebrew Square  (After 300CE) fonts
SQUARE = Hebrew-Square-Bet-Shearim.ttf KeterAramTsova.ttf 

# List of contemporary Hebrew fonts
NEW = Hebrew-SoferStam-Ashkenaz.ttf KeterYG-Medium.ttf KeterYG-MediumOblique.ttf KeterYG-Bold.ttf KeterYG-BoldOblique.ttf MakabiYG.ttf

# All the fonts
ALLTTF = $(PROTOCANAAN) $(PHOENICIAN) $(PALEOHEB) $(ARAMAIC) $(JUDEAN) $(SQUARE) $(NEW)

protocanaanite: $(PROTOCANAAN)
phoenician:    	$(PHOENICIAN)
paleohebrew:    $(PALEOHEB)
aramaic:       	$(ARAMAIC)
judean:        	$(JUDEAN)
square:        	$(SQUARE)
new:	 	    $(NEW)

all: protocanaanite phoenician paleohebrew aramaic judean square new



#-------------------------------------------------------------------

install_protocanaanite: protocanaanite
	if [ $(USER) != root ]; then\
		mkdir -p $(HOME)/.fonts;\
		cp -f $(PROTOCANAAN) $(HOME)/.fonts;\
	else\
		mkdir -p /usr/share/fonts/$(FDIR);\
		cp -f $(PROTOCANAAN) /usr/share/fonts/$(FDIR);\\
		cd /usr/share/fonts/$(FDIR);\
		ttmkfdir -f culmus;\
		echo 0 > fonts.dir;\
		chmod 644 *;\
	fi
	fc-cache

install_phoenician:    phoenician
	if [ $(USER) != root ]; then\
		mkdir -p $(HOME)/.fonts;\
		cp -f $(PHOENICIAN) $(HOME)/.fonts;\
	else\
		mkdir -p /usr/share/fonts/$(FDIR);\
		cp -f $(PHOENICIAN) /usr/share/fonts/$(FDIR);\
		cd /usr/share/fonts/$(FDIR);\
		ttmkfdir -f culmus;\
		echo 0 > fonts.dir;\
		chmod 644 *;\
	fi
	fc-cache

install_paleohebrew:   paleohebrew
	if [ $(USER) != root ]; then\
		mkdir -p $(HOME)/.fonts;\
		cp -f $(PALEOHEB) $(HOME)/.fonts;\
	else\
		mkdir -p /usr/share/fonts/$(FDIR);\
		cp -f $(PALEOHEB) /usr/share/fonts/$(FDIR);\
		cd /usr/share/fonts/$(FDIR);\
		ttmkfdir -f culmus;\
		echo 0 > fonts.dir;\
		chmod 644 *;\
	fi
	fc-cache

install_aramaic:       aramaic
	if [ $(USER) != root ]; then\
		mkdir -p $(HOME)/.fonts;\
		cp -f $(ARAMAIC) $(HOME)/.fonts;\
	else\
		mkdir -p /usr/share/fonts/$(FDIR);\
		cp -f $(ARAMAIC) /usr/share/fonts/$(FDIR);\
		cd /usr/share/fonts/$(FDIR);\
		ttmkfdir -f culmus;\
		echo 0 > fonts.dir;\
		chmod 644 *;\
	fi
	fc-cache

install_judean:        judean
	if [ $(USER) != root ]; then\
		mkdir -p $(HOME)/.fonts;\
		cp -f $(JUDEAN) $(HOME)/.fonts;\
	else\
		mkdir -p /usr/share/fonts/$(FDIR);\
		cp -f $(JUDEAN) /usr/share/fonts/$(FDIR);\
		cd /usr/share/fonts/$(FDIR);\
		ttmkfdir -f culmus;\
		echo 0 > fonts.dir;\
		chmod 644 *;\
	fi
	fc-cache

install_square:        square
	if [ $(USER) != root ]; then\
		mkdir -p $(HOME)/.fonts;\
		cp -f $(SQUARE) $(HOME)/.fonts;\
	else\
		mkdir -p /usr/share/fonts/$(FDIR);\
		cp -f $(SQUARE) /usr/share/fonts/$(FDIR);\
		cd /usr/share/fonts/$(FDIR);\
		ttmkfdir -f culmus;\
		echo 0 > fonts.dir;\
		chmod 644 *;\
	fi
	fc-cache

install_new:        new
	if [ $(USER) != root ]; then\
		mkdir -p $(HOME)/.fonts;\
		cp -f $(NEW) $(HOME)/.fonts;\
	else\
		mkdir -p /usr/share/fonts/$(FDIR);\
		cp -f $(NEW) /usr/share/fonts/$(FDIR);\
		cd /usr/share/fonts/$(FDIR);\
		ttmkfdir -f culmus;\
		echo 0 > fonts.dir;\
		chmod 644 *;\
	fi
	fc-cache

install: all
	if [ $(USER) != root ]; then\
		mkdir -p $(HOME)/.fonts;\
		cp -f $(ALLTTF) $(HOME)/.fonts;\
		cd  $(HOME)/.fonts;\
		ttmkfdir -f culmus;\
		echo 0 > fonts.dir;\
	else\
		mkdir -p /usr/share/fonts/$(FDIR);\
		cp -f $(ALLTTF) /usr/share/fonts/$(FDIR);\
		cd /usr/share/fonts/$(FDIR);\
		ttmkfdir -f culmus;\
		echo 0 > fonts.dir;\
		chmod 644 *;\
	fi
	fc-cache


#--------------------------------------------------------

uninstall_protocanaanite:
	if [ $(USER) != root ]; then\
		cd $(HOME)/.fonts;\
		rm -f $(PROTOCANAAN);\
	else\
		cd /usr/share/fonts/$(FDIR);\
		rm -f $(PROTOCANAAN);\
	fi
	fc-cache

uninstall_phoenician:
	if [ $(USER) != root ]; then\
		cd $(HOME)/.fonts;\
		rm -f $(PHOENICIAN);\
	else\
		cd /usr/share/fonts/$(FDIR);\
		rm -f $(PHOENICIAN);\
	fi
	fc-cache

uninstall_paleohebrew:
	if [ $(USER) != root ]; then\
		cd $(HOME)/.fonts;\
		rm -f $(PALEOHEB);\
	else\
		cd /usr/share/fonts/$(FDIR);\
		rm -f $(PALEOHEB);\
	fi
	fc-cache

uninstall_aramaic:
	if [ $(USER) != root ]; then\
		cd $(HOME)/.fonts;\
		rm -f $(ARAMAIC);\
	else\
		cd /usr/share/fonts/$(FDIR);\
		rm -f $(ARAMAIC);\
	fi
	fc-cache

uninstall_judean:
	if [ $(USER) != root ]; then\
		cd $(HOME)/.fonts;\
		rm -f $(JUDEAN);\
	else\
		cd /usr/share/fonts/$(FDIR);\
		rm -f $(JUDEAN);\
	fi
	fc-cache

uninstall_square:
	if [ $(USER) != root ]; then\
		cd $(HOME)/.fonts;\
		rm -f $(SQUARE);\
	else\
		cd /usr/share/fonts/$(FDIR);\
		rm -f $(SQUARE);\
	fi
	fc-cache

uninstall_new:
	if [ $(USER) != root ]; then\
		cd $(HOME)/.fonts;\
		rm -f $(NEW);\
	else\
		cd /usr/share/fonts/$(FDIR);\
		rm -f $(NEW);\
	fi
	fc-cache

uninstall:
	if [ $(USER) != root ]; then\
		cd $(HOME)/.fonts;\
		rm -f $(ALLTTF);\
	else\
		cd /usr/share/fonts;\
		rm -rf $(FDIR);\
	fi
	fc-cache


#---------------------------------------------
clean:
	rm -f *~ *.ttf
	rm -f ../*~

distclean: clean
