This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Change arguments to generate_init() to single hashref.
[perl5.git] / Makefile.micro
index 567d98a..2e0927c 100644 (file)
@@ -1,6 +1,7 @@
 LD = $(CC)
 CCFLAGS = -c
-DEFINES = -DPERL_CORE -DPERL_MICRO -DSTANDARD_C -DPERL_USE_SAFE_PUTENV
+DEFINES = -DPERL_CORE -DPERL_MICRO -DSTANDARD_C -DPERL_USE_SAFE_PUTENV \
+         -DNO_MATHOMS
 OPTIMIZE = 
 CFLAGS = $(DEFINES) $(OPTIMIZE)
 LDFLAGS = 
@@ -35,7 +36,7 @@ H = av.h uconfig.h cop.h cv.h embed.h embedvar.h form.h gv.h handy.h \
 HE = $(H) EXTERN.h
 
 clean:
-       -rm -f $(O) microperl generate_uudmap$(_X) uudmap.h bitcount.h
+       -rm -f $(O) microperl generate_uudmap$(_X) uudmap.h bitcount.h mg_data.h
 
 distclean:     clean
 
@@ -44,11 +45,14 @@ distclean:  clean
 # Cannot use $$ in the command line itself, so using var expansion instead.
 Config = '$$Config{$$1}'
 patch_uconfig:
-       $(PERL) -MConfig -pi -e "s/^((?:short|int|long(?:dbl|long)?|ptr|double|[iun]v|u?quad|[iu]\d+|fpos|lseek)(?:size|type)|byteorder|d_quad|quadkind|use64.+)=.*/\\1='"$(Config)"'/g" uconfig.shx
+       $(PERL) -MConfig -pi -e "s/^((?:short|int|long(?:dbl|long)?|ptr|double|[iun]v|u?quad|[iu]\d+|fpos|lseek)(?:size|type)|byteorder|d_quad|quadkind|use64.+)=.*/\\1='"$(Config)"'/g" uconfig.sh
 
 regen_uconfig: uconfig.sh config_h.SH
        $(ENV) CONFIG_SH=uconfig.sh CONFIG_H=uconfig.h sh ./config_h.SH
 
+regen_uconfig64: uconfig64.sh config_h.SH
+       $(ENV) CONFIG_SH=uconfig64.sh CONFIG_H=uconfig.h sh ./config_h.SH
+
 # Do not regenerate perly.c and perly.h.
 
 perly.c: perly.y
@@ -74,7 +78,7 @@ udoop$(_O):   $(HE) doop.c
 udump$(_O):    $(HE) dump.c regcomp.h regnodes.h
        $(CC) $(CCFLAGS) -o $@ $(CFLAGS) dump.c
 
-uglobals$(_O): $(H) globals.c INTERN.h perlapi.h uudmap.h bitcount.h
+uglobals$(_O): $(H) globals.c INTERN.h perlapi.h uudmap.h bitcount.h mg_data.h
        $(CC) $(CCFLAGS) -o $@ $(CFLAGS) globals.c
 
 ugv$(_O):      $(HE) gv.c
@@ -173,8 +177,10 @@ uutil$(_O):        $(HE) util.c
 uperlapi$(_O): $(HE) perlapi.c perlapi.h
        $(CC) $(CCFLAGS) -o $@ $(CFLAGS) perlapi.c
 
-uudmap.h bitcount.h: generate_uudmap$(_X)
-       $(RUN) ./generate_uudmap$(_X) uudmap.h bitcount.h
+uudmap.h mg_data.h: bitcount.h
+
+bitcount.h: generate_uudmap$(_X)
+       $(RUN) ./generate_uudmap$(_X) uudmap.h bitcount.h mg_data.h
 
 generate_uudmap$(_O): generate_uudmap.c
        $(CC) $(CCFLAGS) -o $@ $(CFLAGS) generate_uudmap.c
@@ -182,4 +188,8 @@ generate_uudmap$(_O): generate_uudmap.c
 generate_uudmap$(_X): generate_uudmap$(_O)
        $(LD) -o generate_uudmap $(LDFLAGS) generate_uudmap$(_O) $(LIBS)
 
+microtest: microperl
+       - cd t && (rm -f perl; ln -s ../microperl perl) \
+         && ./perl TEST base/*.t cmd/*.t
+
 # That's it, folks!