ifeq ($(DEBIAN), 1)
include ../debian/huskymak.cfg
else
include ../../huskymak.cfg
endif

ifeq ($(DEBUG), 1)
  CFLAGS=$(WARNFLAGS) $(DEBCFLAGS) -I$(INCDIR)
  LFLAGS=$(DEBLFLAGS)
else
  CFLAGS=$(WARNFLAGS) $(OPTCFLAGS) -I$(INCDIR)
  LFLAGS=$(OPTLFLAGS)
endif

allmaps = \
 1125_866.chs    1125_asc.chs    1125_ibm.chs    1125_is5.chs    1125_koi.chs\
 850_asc.chs     850_ibm.chs     850_iso.chs     866_1125.chs    866_asc.chs \
 866_ibm.chs     866_is5.chs     866_koi.chs     can_ibm.chs     dut_ibm.chs \
 fin_ibm.chs     frn_ibm.chs     grm_ibm.chs     ibm_850.chs     ibm_asc.chs \
 ibm_iso.chs     ibm_mac.chs     ibm_swe.chs     ibm_vt1.chs     is5_1125.chs\
 is5_866.chs     is5_asc.chs     iso_850.chs     iso_asc.chs     iso_ibm.chs \
 iso_mac.chs     itl_ibm.chs     koi_1125.chs    koi_866.chs     koi_asc.chs \
 mac_850.chs     mac_ibm.chs     mac_iso.chs     nor_ibm.chs     prt_ibm.chs \
 spn_ibm.chs     swe_ibm.chs     swi_ibm.chs     uk_ibm.chs \
 850_865.chs  865_866.chs  865_ibm.chs  866_865.chs  iso_865.chs \
 865_850.chs  865_asc.chs  865_iso.chs  ibm_865.chs


.PHONY: maps

default: makemaps$(EXE) maps

CDEFS=$(ADDCDEFS)

.c$(OBJ):
	$(CC) $(CFLAGS) $<

makemaps$(EXE): makemaps$(OBJ)
	$(CC) $(LFLAGS) -o makemaps$(EXE) makemaps$(OBJ)

maps: 	makemaps$(EXE) readmaps.437 readmaps.850 readmaps.866 readmaps.koi readmaps.ukr \
	readmaps.is1 readmaps.is5 readmaps.865

readmaps.437:
	-echo "DO NOT WORRY ABOUT WARNINGS ABOUT no matching charset!"
	./makemaps$(EXE) CP437 $(allmaps)
	-$(RM) writmaps.437
	-$(RM) readmaps.437
	$(MV) writmaps.dat writmaps.437
	$(MV) readmaps.dat readmaps.437

readmaps.850:
	./makemaps$(EXE) CP850 $(allmaps)
	-$(RM) writmaps.850
	-$(RM) readmaps.850
	$(MV) writmaps.dat writmaps.850
	$(MV) readmaps.dat readmaps.850

readmaps.865:
	./makemaps$(EXE) CP865 $(allmaps)
	-$(RM) writmaps.865
	-$(RM) readmaps.865
	$(MV) writmaps.dat writmaps.865
	$(MV) readmaps.dat readmaps.865

readmaps.866:
	./makemaps$(EXE) CP866 $(allmaps)
	-$(RM) writmaps.866
	-$(RM) readmaps.866
	$(MV) writmaps.dat writmaps.866
	$(MV) readmaps.dat readmaps.866

readmaps.koi:
	./makemaps$(EXE) KOI8-R $(allmaps)
	-$(RM) writmaps.koi
	-$(RM) readmaps.koi
	$(MV) writmaps.dat writmaps.koi
	$(MV) readmaps.dat readmaps.koi

readmaps.ukr:
	./makemaps$(EXE) CP1125 $(allmaps)
	-$(RM) writmaps.ukr
	-$(RM) readmaps.ukr
	$(MV) writmaps.dat writmaps.ukr
	$(MV) readmaps.dat readmaps.ukr

readmaps.is1:
	./makemaps$(EXE) LATIN-1 $(allmaps)
	-$(RM) writmaps.is1
	-$(RM) readmaps.is1
	$(MV) writmaps.dat writmaps.is1
	$(MV) readmaps.dat readmaps.is1

readmaps.is5:
	./makemaps$(EXE) ISO-5 $(allmaps)
	-$(RM) writmaps.is5
	-$(RM) readmaps.is5
	$(MV) writmaps.dat writmaps.is5
	$(MV) readmaps.dat readmaps.is5

clean:
	-$(RM) makemaps$(OBJ)

distclean: clean
	-$(RM) readmaps.*
	-$(RM) writmaps.*
	-$(RM) makemaps$(EXE)

install: maps
	-$(MKDIR) $(MKDIROPT) $(CFGDIR)
	$(INSTALL) $(IIOPT) readmaps.437 $(CFGDIR)
	$(INSTALL) $(IIOPT) readmaps.850 $(CFGDIR)
	$(INSTALL) $(IIOPT) readmaps.865 $(CFGDIR)
	$(INSTALL) $(IIOPT) readmaps.866 $(CFGDIR)
	$(INSTALL) $(IIOPT) readmaps.koi $(CFGDIR)
	$(INSTALL) $(IIOPT) readmaps.is1 $(CFGDIR)
	$(INSTALL) $(IIOPT) readmaps.is5 $(CFGDIR)
	$(INSTALL) $(IIOPT) readmaps.ukr $(CFGDIR)
	$(INSTALL) $(IIOPT) writmaps.437 $(CFGDIR)
	$(INSTALL) $(IIOPT) writmaps.850 $(CFGDIR)
	$(INSTALL) $(IIOPT) writmaps.865 $(CFGDIR)
	$(INSTALL) $(IIOPT) writmaps.866 $(CFGDIR)
	$(INSTALL) $(IIOPT) writmaps.koi $(CFGDIR)
	$(INSTALL) $(IIOPT) writmaps.is1 $(CFGDIR)
	$(INSTALL) $(IIOPT) writmaps.is5 $(CFGDIR)
	$(INSTALL) $(IIOPT) writmaps.ukr $(CFGDIR)
ifeq ($(OSTYPE), UNIX)
	cd $(CFGDIR) ;\
	$(LN) $(LNOPT) readmaps.is1 readmaps.dat ;\
	$(LN) $(LNOPT) writmaps.is1 writmaps.dat
else
	$(LN) $(LNOPT) $(CFGDIR)$(DIRSEP)readmaps.437 $(CFGDIR)$(DIRSEP)readmaps.dat
	$(LN) $(LNOPT) $(CFGDIR)$(DIRSEP)writmaps.437 $(CFGDIR)$(DIRSEP)writmaps.dat
endif

uninstall:
	-$(RM) $(CFGDIR)$(DIRSEP)readmaps.437
	-$(RM) $(CFGDIR)$(DIRSEP)readmaps.850
	-$(RM) $(CFGDIR)$(DIRSEP)readmaps.865
	-$(RM) $(CFGDIR)$(DIRSEP)readmaps.866
	-$(RM) $(CFGDIR)$(DIRSEP)readmaps.koi
	-$(RM) $(CFGDIR)$(DIRSEP)readmaps.is1
	-$(RM) $(CFGDIR)$(DIRSEP)readmaps.is5
	-$(RM) $(CFGDIR)$(DIRSEP)readmaps.ukr
	-$(RM) $(CFGDIR)$(DIRSEP)writmaps.437
	-$(RM) $(CFGDIR)$(DIRSEP)writmaps.850
	-$(RM) $(CFGDIR)$(DIRSEP)writmaps.865
	-$(RM) $(CFGDIR)$(DIRSEP)writmaps.866
	-$(RM) $(CFGDIR)$(DIRSEP)writmaps.koi
	-$(RM) $(CFGDIR)$(DIRSEP)writmaps.is1
	-$(RM) $(CFGDIR)$(DIRSEP)writmaps.is5
	-$(RM) $(CFGDIR)$(DIRSEP)writmaps.ukr
	-$(RM) $(CFGDIR)$(DIRSEP)readmaps.dat
	-$(RM) $(CFGDIR)$(DIRSEP)writmaps.dat



syntax highlighted by Code2HTML, v. 0.9.1