Add target to count code with loc
authorReuben Thomas <rrt@sc3d.org>
Sat, 13 Jan 2018 17:06:39 +0000 (17:06 +0000)
committerReuben Thomas <rrt@sc3d.org>
Sun, 14 Jan 2018 20:45:31 +0000 (20:45 +0000)
src/Makefile.am

index 0532e1054b1b41facd472601caa84b735cd86f9d..12b3f74b5c0b8dc99873e7bc3b863d08140faf77 100644 (file)
@@ -23,10 +23,12 @@ lib_LTLIBRARIES = librecode.la
 man_MANS = recode.1
 include_HEADERS = recode.h recodext.h
 
-noinst_HEADERS = charname.h common.h decsteps.h \
-fr-charname.h inisteps.h iconvdecl.h rfc1345.h tersteps.h \
+H_STEPS = common.h decsteps.h inisteps.h tersteps.h \
 $(H_FALLBACKS) $(H_SURFACES)
 
+noinst_HEADERS = $(H_STEPS) \
+charname.h fr-charname.h iconvdecl.h rfc1345.h
+
 EXTRA_DIST = recodext.h.in stamp-steps stamp-strip \
 $(L_STEPS) mergelex.py $(MANS)
 
@@ -34,8 +36,9 @@ CLEANFILES = iconvdecl.h
 
 C_STEPS = african.c afrtran.c applemac.c atarist.c bangbang.c cdcnos.c \
 ebcdic.c ibmpc.c iconqnx.c lat1asci.c java.c mule.c strip-data.c \
-testdump.c ucs.c utf16.c utf7.c utf8.c varia.c vn.c \
-$(C_FALLBACKS) $(C_SURFACES) merged.c
+testdump.c ucs.c utf16.c utf7.c utf8.c varia.c vn.c
+
+ALL_STEPS = $(C_STEPS) $(C_FALLBACKS) $(C_SURFACES) merged.c
 
 L_STEPS = ascilat1.l $(L_FALLBACKS) $(L_SURFACES)
 
@@ -51,9 +54,12 @@ recode_SOURCES = main.c freeze.c mixed.c
 recode_LDADD = librecode.la ../lib/libgnu.la
 
 librecode_la_SOURCES = charname.c combine.c fr-charname.c iconv.c \
-names.c outer.c recode.c request.c strip-pool.c task.c $(C_STEPS)
+names.c outer.c recode.c request.c strip-pool.c task.c $(ALL_STEPS)
 librecode_la_LDFLAGS = -version-info 0:0:0
 
+loc:
+       cloc $(C_STEPS) $(L_FALLBACKS) $(H_STEPS) $(top_srcdir)/tables.py mergelex.py
+
 # Relative to $(srcdir).
 ALAIN = $(KELD)
 KELD = ../keld
@@ -114,9 +120,9 @@ iconvdecl.h: ../tables.py
        $(TABLES_PY) -i
 
 outer.lo: stamp-steps
-stamp-steps: $(C_STEPS)
+stamp-steps: $(ALL_STEPS)
        @echo "Updating {dec,ini,ter}steps.h"
-       @(cd $(srcdir) && grep -h '^module_' $(C_STEPS)) \
+       @(cd $(srcdir) && grep -h '^module_' $(ALL_STEPS)) \
            | sed 's/ .*//' > liste.tmp
        @sed 's/\(.*\)/bool \1 (struct recode_outer *);/' \
            liste.tmp > decsteps.tmp