1ifeq ($(DEBIAN), 1)
2include ../debian/huskymak.cfg
3else
4include ../../huskymak.cfg
5endif
6
7ifeq ($(DEBUG), 1)
8  CFLAGS=$(WARNFLAGS) $(DEBCFLAGS) -I$(INCDIR)
9  LFLAGS=$(DEBLFLAGS)
10else
11  CFLAGS=$(WARNFLAGS) $(OPTCFLAGS) -I$(INCDIR)
12  LFLAGS=$(OPTLFLAGS)
13endif
14
15ifeq ("$(OBJ)", "")
16  OBJ=$(_OBJ)
17endif
18ifeq ("$(EXE)", "")
19  EXE=$(_EXE)
20endif
21
22allmaps = \
23 1125_866.chs    1125_asc.chs    1125_ibm.chs    1125_is5.chs    1125_koi.chs\
24 850_asc.chs     850_ibm.chs     850_iso.chs     866_1125.chs    866_asc.chs \
25 866_ibm.chs     866_is5.chs     866_koi.chs     can_ibm.chs     dut_ibm.chs \
26 fin_ibm.chs     frn_ibm.chs     grm_ibm.chs     ibm_850.chs     ibm_asc.chs \
27 ibm_iso.chs     ibm_mac.chs     ibm_swe.chs     ibm_vt1.chs     is5_1125.chs\
28 is5_866.chs     is5_asc.chs     iso_850.chs     iso_asc.chs     iso_ibm.chs \
29 iso_mac.chs     itl_ibm.chs     koi_1125.chs    koi_866.chs     koi_asc.chs \
30 mac_850.chs     mac_ibm.chs     mac_iso.chs     nor_ibm.chs     prt_ibm.chs \
31 spn_ibm.chs     swe_ibm.chs     swi_ibm.chs     uk_ibm.chs \
32 850_865.chs  865_866.chs  865_ibm.chs  866_865.chs  iso_865.chs \
33 865_850.chs  865_asc.chs  865_iso.chs  ibm_865.chs
34
35
36.PHONY: maps
37
38default: makemaps$(EXE) maps
39
40CDEFS=$(ADDCDEFS)
41
42.c$(OBJ):
43	$(CC) $(CFLAGS) $<
44
45makemaps$(EXE): makemaps$(OBJ)
46	$(CC) $(LFLAGS) -o makemaps$(EXE) makemaps$(OBJ)
47
48maps: 	makemaps$(EXE) readmaps.437 readmaps.850 readmaps.866 readmaps.koi readmaps.ukr \
49	readmaps.is1 readmaps.is5 readmaps.865
50
51readmaps.437:
52	-echo "DO NOT WORRY ABOUT WARNINGS ABOUT no matching charset!"
53	./makemaps$(EXE) CP437 $(allmaps)
54	-$(RM) writmaps.437
55	-$(RM) readmaps.437
56	$(MV) writmaps.dat writmaps.437
57	$(MV) readmaps.dat readmaps.437
58
59readmaps.850:
60	./makemaps$(EXE) CP850 $(allmaps)
61	-$(RM) writmaps.850
62	-$(RM) readmaps.850
63	$(MV) writmaps.dat writmaps.850
64	$(MV) readmaps.dat readmaps.850
65
66readmaps.865:
67	./makemaps$(EXE) CP865 $(allmaps)
68	-$(RM) writmaps.865
69	-$(RM) readmaps.865
70	$(MV) writmaps.dat writmaps.865
71	$(MV) readmaps.dat readmaps.865
72
73readmaps.866:
74	./makemaps$(EXE) CP866 $(allmaps)
75	-$(RM) writmaps.866
76	-$(RM) readmaps.866
77	$(MV) writmaps.dat writmaps.866
78	$(MV) readmaps.dat readmaps.866
79
80readmaps.koi:
81	./makemaps$(EXE) KOI8-R $(allmaps)
82	-$(RM) writmaps.koi
83	-$(RM) readmaps.koi
84	$(MV) writmaps.dat writmaps.koi
85	$(MV) readmaps.dat readmaps.koi
86
87readmaps.ukr:
88	./makemaps$(EXE) CP1125 $(allmaps)
89	-$(RM) writmaps.ukr
90	-$(RM) readmaps.ukr
91	$(MV) writmaps.dat writmaps.ukr
92	$(MV) readmaps.dat readmaps.ukr
93
94readmaps.is1:
95	./makemaps$(EXE) LATIN-1 $(allmaps)
96	-$(RM) writmaps.is1
97	-$(RM) readmaps.is1
98	$(MV) writmaps.dat writmaps.is1
99	$(MV) readmaps.dat readmaps.is1
100
101readmaps.is5:
102	./makemaps$(EXE) ISO-5 $(allmaps)
103	-$(RM) writmaps.is5
104	-$(RM) readmaps.is5
105	$(MV) writmaps.dat writmaps.is5
106	$(MV) readmaps.dat readmaps.is5
107
108clean:
109	-$(RM) makemaps$(OBJ)
110
111distclean: clean
112	-$(RM) readmaps.*
113	-$(RM) writmaps.*
114	-$(RM) makemaps$(EXE)
115
116install: maps
117	-$(MKDIR) $(MKDIROPT) $(CFGDIR)
118	-$(MKDIR) $(MKDIROPT) $(CFGDIR)$(DIRSEP)msged
119	$(INSTALL) $(IIOPT) readmaps.437 $(CFGDIR)$(DIRSEP)msged
120	$(INSTALL) $(IIOPT) readmaps.850 $(CFGDIR)$(DIRSEP)msged
121	$(INSTALL) $(IIOPT) readmaps.865 $(CFGDIR)$(DIRSEP)msged
122	$(INSTALL) $(IIOPT) readmaps.866 $(CFGDIR)$(DIRSEP)msged
123	$(INSTALL) $(IIOPT) readmaps.koi $(CFGDIR)$(DIRSEP)msged
124	$(INSTALL) $(IIOPT) readmaps.is1 $(CFGDIR)$(DIRSEP)msged
125	$(INSTALL) $(IIOPT) readmaps.is5 $(CFGDIR)$(DIRSEP)msged
126	$(INSTALL) $(IIOPT) readmaps.ukr $(CFGDIR)$(DIRSEP)msged
127	$(INSTALL) $(IIOPT) writmaps.437 $(CFGDIR)$(DIRSEP)msged
128	$(INSTALL) $(IIOPT) writmaps.850 $(CFGDIR)$(DIRSEP)msged
129	$(INSTALL) $(IIOPT) writmaps.865 $(CFGDIR)$(DIRSEP)msged
130	$(INSTALL) $(IIOPT) writmaps.866 $(CFGDIR)$(DIRSEP)msged
131	$(INSTALL) $(IIOPT) writmaps.koi $(CFGDIR)$(DIRSEP)msged
132	$(INSTALL) $(IIOPT) writmaps.is1 $(CFGDIR)$(DIRSEP)msged
133	$(INSTALL) $(IIOPT) writmaps.is5 $(CFGDIR)$(DIRSEP)msged
134	$(INSTALL) $(IIOPT) writmaps.ukr $(CFGDIR)$(DIRSEP)msged
135ifeq ($(OSTYPE), UNIX)
136	cd $(CFGDIR) ;\
137	$(LN) $(LNOPT) readmaps.is1 readmaps.dat ;\
138	$(LN) $(LNOPT) writmaps.is1 writmaps.dat
139else
140	$(LN) $(LNOPT) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)readmaps.437 $(CFGDIR)$(DIRSEP)msged$(DIRSEP)readmaps.dat
141	$(LN) $(LNOPT) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)writmaps.437 $(CFGDIR)$(DIRSEP)msged$(DIRSEP)writmaps.dat
142endif
143
144uninstall:
145	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)readmaps.437
146	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)readmaps.850
147	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)readmaps.865
148	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)readmaps.866
149	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)readmaps.koi
150	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)readmaps.is1
151	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)readmaps.is5
152	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)readmaps.ukr
153	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)writmaps.437
154	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)writmaps.850
155	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)writmaps.865
156	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)writmaps.866
157	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)writmaps.koi
158	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)writmaps.is1
159	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)writmaps.is5
160	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)writmaps.ukr
161	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)readmaps.dat
162	-$(RM) $(CFGDIR)$(DIRSEP)msged$(DIRSEP)writmaps.dat
163
164