CC_FLAGS=-Aa -D_HPUX_SOURCE -c +z
LD_FLAGS= -b -x

default:	 libjissjis.sl libjiseucJP.sl libeucJPjis.sl \
	libsjisjis.sl libhpbcd.sl \
	libeucTWbcd.sl libeucJPbcd.sl libsjisbcd.sl libbcdhp.sl\
	libeucJP.sl libeucTW.sl libhp15.sl libsjis.sl \
	lsbucs2.sl leucJPucs2.sl lsjisucs2.sl leucTWucs2.sl \
	lhp15ucs2.sl lucs2hp.sl lsbutf8.sl leucJPutf8.sl \
	lsjisutf8.sl leucTWutf8.sl lhp15utf8.sl lutf8hp.sl \
	lucs2utf.sl lutfucs2.sl lucs4utf.sl lutfucs4.sl

libjissjis.sl:	jis_sjis.o
	$(LD) $(LD_FLAGS) -o libjissjis.sl jis_sjis.o

libjiseucJP.sl:	jis_eucJP.o
	$(LD) $(LD_FLAGS) -o libjiseucJP.sl jis_eucJP.o

libeucJPjis.sl:	eucJP_jis.o
	$(LD) $(LD_FLAGS) -o libeucJPjis.sl eucJP_jis.o

libsjisjis.sl:	sjis_jis.o
	$(LD) $(LD_FLAGS) -o libsjisjis.sl sjis_jis.o

libhpbcd.sl:	hp15_ibm.o
	$(LD) $(LD_FLAGS) -o libhpbcd.sl hp15_ibm.o

libbcdhp.sl:	ibm_hp15.o
	$(LD) $(LD_FLAGS) -o libbcdhp.sl ibm_hp15.o

libeucTWbcd.sl:	eucTW_ibm.o
	$(LD) $(LD_FLAGS) -o libeucTWbcd.sl eucTW_ibm.o

libeucJPbcd.sl:	eucJP_ibm.o
	$(LD) $(LD_FLAGS) -o libeucJPbcd.sl eucJP_ibm.o

libsjisbcd.sl:	sjis_ibm.o
	$(LD) $(LD_FLAGS) -o libsjisbcd.sl sjis_ibm.o

libeucJP.sl:	mb_eucJP.o
	$(LD) $(LD_FLAGS) -o libeucJP.sl mb_eucJP.o

libeucTW.sl:	mb_eucTW.o
	$(LD) $(LD_FLAGS) -o libeucTW.sl mb_eucTW.o

libhp15.sl:	mb_hp.o
	$(LD) $(LD_FLAGS) -o libhp15.sl mb_hp.o

libsjis.sl:	mb_sjis.o
	$(LD) $(LD_FLAGS) -o libsjis.sl mb_sjis.o

# HP supported code-sets <-> UCS-2 conversion methods
lsbucs2.sl: sbtoucs.o
	$(LD) $(LD_FLAGS) -o lsbucs2.sl sbtoucs.o

leucJPucs2.sl: eucJPtoucs.o
	$(LD) $(LD_FLAGS) -o leucJPucs2.sl eucJPtoucs.o

lsjisucs2.sl: sjistoucs.o
	$(LD) $(LD_FLAGS) -o lsjisucs2.sl sjistoucs.o

leucTWucs2.sl: eucTWtoucs.o
	$(LD) $(LD_FLAGS) -o leucTWucs2.sl eucTWtoucs.o

lhp15ucs2.sl: hp15toucs.o
	$(LD) $(LD_FLAGS) -o lhp15ucs2.sl hp15toucs.o

lucs2hp.sl: ucstohp.o
	$(LD) $(LD_FLAGS) -o lucs2hp.sl ucstohp.o

# HP supported code-sets <-> UTF-8 conversion methods
# necessary prior comon object

sbtoucs.o: sbtoucs.c
	$(CC) $(CC_FLAGS) $< -o $@

lsbutf8.sl: sbtoucs.o _xucs_utf.o
	$(LD) $(LD_FLAGS) -o lsbutf8.sl sbtoucs.o _xucs_utf.o

leucJPutf8.sl: eucJPtoucs.o _xucs_utf.o
	$(LD) $(LD_FLAGS) -o leucJPutf8.sl _xucs_utf.o

lsjisutf8.sl: sjistoucs.o _xucs_utf.o
	$(LD) $(LD_FLAGS) -o lsjisutf8.sl _xucs_utf.o

leucTWutf8.sl: eucTWtoucs.o _xucs_utf.o
	$(LD) $(LD_FLAGS) -o leucTWutf8.sl _xucs_utf.o

lhp15utf8.sl: hp15toucs.o _xucs_utf.o
	$(LD) $(LD_FLAGS) -o lhp15utf8.sl _xucs_utf.o

lutf8hp.sl: ucstohp.o _xutf_ucs.o
	$(LD) $(LD_FLAGS) -o lutf8hp.sl _xutf_ucs.o

# UCS-2 & UCS-4 <-> UTF-8 conversion methods
lucs2utf.sl: ucs2toutf8.o
	$(LD) $(LD_FLAGS) -o lucs2utf.sl ucs2toutf8.o

lutfucs2.sl: utf8toucs2.o
	$(LD) $(LD_FLAGS) -o lutfucs2.sl utf8toucs2.o

lucs4utf.sl: ucs4toutf8.o
	$(LD) $(LD_FLAGS) -o lucs4utf.sl ucs4toutf8.o

lutfucs4.sl: utf8toucs4.o
	$(LD) $(LD_FLAGS) -o lutfucs4.sl utf8toucs4.o

.c.o:
	$(CC) $(CC_FLAGS) $< -o $@

clean:
	@rm -f *.o

clobber:
	@rm -f *.o *.sl
