Silly of me to overlook it: another obvious way you might like to
[sgt/charset] / Makefile
index da58271..5d04960 100644 (file)
--- a/Makefile
+++ b/Makefile
 
 $(LIBCHARSET_GENPFX)all: \
        $(LIBCHARSET_OBJDIR)libcharset.a \
-       $(LIBCHARSET_OBJDIR)convcs
+       $(LIBCHARSET_OBJDIR)convcs \
+       $(LIBCHARSET_OBJDIR)cstable \
+       $(LIBCHARSET_OBJDIR)confuse
 
-$(LIBCHARSET_OBJDIR)convcs: $(LIBCHARSET_OBJDIR)libcharset.a
+$(LIBCHARSET_OBJDIR)convcs: $(LIBCHARSET_SRCDIR)test.c \
+       $(LIBCHARSET_OBJDIR)libcharset.a
        $(CC) $(CFLAGS) -o $(LIBCHARSET_OBJDIR)convcs \
                $(LIBCHARSET_SRCDIR)test.c \
                $(LIBCHARSET_OBJDIR)libcharset.a
 
+$(LIBCHARSET_OBJDIR)cstable: $(LIBCHARSET_SRCDIR)cstable.c \
+       $(LIBCHARSET_OBJDIR)libcharset.a
+       $(CC) $(CFLAGS) -o $(LIBCHARSET_OBJDIR)cstable \
+               $(LIBCHARSET_SRCDIR)cstable.c \
+               $(LIBCHARSET_OBJDIR)libcharset.a
+
+$(LIBCHARSET_OBJDIR)confuse: $(LIBCHARSET_SRCDIR)confuse.c \
+       $(LIBCHARSET_OBJDIR)libcharset.a
+       $(CC) $(CFLAGS) -o $(LIBCHARSET_OBJDIR)confuse \
+               $(LIBCHARSET_SRCDIR)confuse.c \
+               $(LIBCHARSET_OBJDIR)libcharset.a
+
 LIBCHARSET_OBJS = \
        $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)big5enc.o \
        $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)big5set.o \
+       $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)cns11643.o \
        $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)cp949.o \
+       $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)emacsenc.o \
        $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)euc.o \
        $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)fromucs.o \
        $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)gb2312.o \
        $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)hz.o \
+       $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)iso2022.o \
        $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)iso2022s.o \
        $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)istate.o \
        $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)jisx0208.o \
        $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)jisx0212.o \
        $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)ksx1001.o \
+       $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)locale.o \
        $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)localenc.o \
        $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)macenc.o \
        $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)mimeenc.o \
@@ -83,10 +102,18 @@ $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)big5set.o: \
        $(LIBCHARSET_SRCDIR)big5set.c
        $(CC) $(CFLAGS) $(MD) -c -o $@ $<
 
+$(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)cns11643.o: \
+       $(LIBCHARSET_SRCDIR)cns11643.c
+       $(CC) $(CFLAGS) $(MD) -c -o $@ $<
+
 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)cp949.o: \
        $(LIBCHARSET_SRCDIR)cp949.c
        $(CC) $(CFLAGS) $(MD) -c -o $@ $<
 
+$(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)emacsenc.o: \
+       $(LIBCHARSET_SRCDIR)emacsenc.c
+       $(CC) $(CFLAGS) $(MD) -c -o $@ $<
+
 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)euc.o: \
        $(LIBCHARSET_SRCDIR)euc.c
        $(CC) $(CFLAGS) $(MD) -c -o $@ $<
@@ -103,8 +130,14 @@ $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)hz.o: \
        $(LIBCHARSET_SRCDIR)hz.c
        $(CC) $(CFLAGS) $(MD) -c -o $@ $<
 
+$(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)iso2022.o: \
+       $(LIBCHARSET_SRCDIR)iso2022.c \
+       $(LIBCHARSET_OBJDIR)sbcsdat.h
+       $(CC) $(CFLAGS) $(MD) -c -o $@ $<
+
 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)iso2022s.o: \
-       $(LIBCHARSET_SRCDIR)iso2022s.c
+       $(LIBCHARSET_SRCDIR)iso2022s.c \
+       $(LIBCHARSET_OBJDIR)sbcsdat.h
        $(CC) $(CFLAGS) $(MD) -c -o $@ $<
 
 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)istate.o: \
@@ -123,6 +156,10 @@ $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)ksx1001.o: \
        $(LIBCHARSET_SRCDIR)ksx1001.c
        $(CC) $(CFLAGS) $(MD) -c -o $@ $<
 
+$(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)locale.o: \
+       $(LIBCHARSET_SRCDIR)locale.c
+       $(CC) $(CFLAGS) $(MD) -c -o $@ $<
+
 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)localenc.o: \
        $(LIBCHARSET_SRCDIR)localenc.c
        $(CC) $(CFLAGS) $(MD) -c -o $@ $<
@@ -178,14 +215,17 @@ $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)sbcsdat.o: \
        $(LIBCHARSET_OBJDIR)sbcsdat.c
        $(CC) $(CFLAGS) $(MD) -c -o $@ $<
 
-$(LIBCHARSET_OBJDIR)sbcsdat.c: \
+$(LIBCHARSET_OBJDIR)sbcsdat.c $(LIBCHARSET_OBJDIR)sbcsdat.h: \
        $(LIBCHARSET_SRCDIR)sbcs.dat \
        $(LIBCHARSET_SRCDIR)sbcsgen.pl
        perl $(LIBCHARSET_SRCDIR)sbcsgen.pl \
-               $(LIBCHARSET_SRCDIR)sbcs.dat $@
+               $(LIBCHARSET_SRCDIR)sbcs.dat \
+               $(LIBCHARSET_OBJDIR)sbcsdat.c \
+               $(LIBCHARSET_OBJDIR)sbcsdat.h
 
 $(LIBCHARSET_GENPFX)clean:
        rm -f $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)*.o \
                $(LIBCHARSET_OBJDIR)libcharset.a \
                $(LIBCHARSET_OBJDIR)sbcsdat.c \
+               $(LIBCHARSET_OBJDIR)sbcsdat.h \
                $(LIBCHARSET_OBJDIR)convcs