1LD = $(CC) 2DEFINES = -DPERL_CORE -DPERL_MICRO -DSTANDARD_C -DPERL_USE_SAFE_PUTENV 3OPTIMIZE = 4CFLAGS = $(DEFINES) $(OPTIMIZE) 5LIBS = -lm 6_O = .o 7ENV = env 8 9all: microperl 10 11O = uav$(_O) udeb$(_O) udoio$(_O) udoop$(_O) udump$(_O) \ 12 uglobals$(_O) ugv$(_O) uhv$(_O) \ 13 umg$(_O) uperlmain$(_O) uop$(_O) ureentr$(_O) \ 14 upad$(_O) uperl$(_O) uperlio$(_O) uperly$(_O) upp$(_O) \ 15 upp_ctl$(_O) upp_hot$(_O) upp_sys$(_O) upp_pack$(_O) upp_sort$(_O) \ 16 uregcomp$(_O) uregexec$(_O) urun$(_O) \ 17 uscope$(_O) usv$(_O) utaint$(_O) utoke$(_O) \ 18 unumeric$(_O) ulocale$(_O) \ 19 uuniversal$(_O) uutf8$(_O) uutil$(_O) uperlapi$(_O) uxsutils$(_O) 20 21microperl: $(O) 22 $(LD) -o $@ $(O) $(LIBS) 23 24H = av.h uconfig.h cop.h cv.h embed.h embedvar.h form.h gv.h handy.h \ 25 hv.h intrpvar.h iperlsys.h mg.h op.h opcode.h opnames.h pad.h \ 26 patchlevel.h perl.h perlsdio.h perlvars.h perly.h pp.h \ 27 pp_proto.h proto.h reentr.h regexp.h scope.h sv.h thrdvar.h \ 28 thread.h unixish.h utf8.h util.h warnings.h 29 30HE = $(H) EXTERN.h 31 32clean: 33 -rm -f $(O) microperl 34 35distclean: clean 36 37# The microconfiguration. 38 39regen_uconfig: 40 $(ENV) CONFIG_SH=uconfig.sh CONFIG_H=uconfig.h sh ./config_h.SH 41 42# Do not regenerate perly.c and perly.h. 43 44perly.c: perly.y 45 -@echo perly.c is uptodate 46 47perly.h: perly.y 48 -@echo perly.h is uptodate 49 50# The microperl objects. 51 52uav$(_O): $(HE) av.c 53 $(CC) -c -o $@ $(CFLAGS) av.c 54 55udeb$(_O): $(HE) deb.c 56 $(CC) -c -o $@ $(CFLAGS) deb.c 57 58udoio$(_O): $(HE) doio.c 59 $(CC) -c -o $@ $(CFLAGS) doio.c 60 61udoop$(_O): $(HE) doop.c 62 $(CC) -c -o $@ $(CFLAGS) doop.c 63 64udump$(_O): $(HE) dump.c regcomp.h regnodes.h 65 $(CC) -c -o $@ $(CFLAGS) dump.c 66 67uglobals$(_O): $(H) globals.c INTERN.h perlapi.h 68 $(CC) -c -o $@ $(CFLAGS) globals.c 69 70ugv$(_O): $(HE) gv.c 71 $(CC) -c -o $@ $(CFLAGS) gv.c 72 73uhv$(_O): $(HE) hv.c 74 $(CC) -c -o $@ $(CFLAGS) hv.c 75 76umg$(_O): $(HE) mg.c 77 $(CC) -c -o $@ $(CFLAGS) mg.c 78 79uperlmain$(_O): $(HE) miniperlmain.c 80 $(CC) -c -o $@ $(CFLAGS) miniperlmain.c 81 82uop$(_O): $(HE) op.c keywords.h 83 $(CC) -c -o $@ $(CFLAGS) -DPERL_EXTERNAL_GLOB op.c 84 85ureentr$(_O): $(HE) reentr.c 86 $(CC) -c -o $@ $(CFLAGS) reentr.c 87 88upad$(_O): $(HE) pad.c 89 $(CC) -c -o $@ $(CFLAGS) pad.c 90 91uperl$(_O): $(HE) perl.c 92 $(CC) -c -o $@ $(CFLAGS) perl.c 93 94uperlio$(_O): $(HE) perlio.c 95 $(CC) -c -o $@ $(CFLAGS) perlio.c 96 97uperly$(_O): $(HE) perly.c 98 $(CC) -c -o $@ $(CFLAGS) perly.c 99 100upp$(_O): $(HE) pp.c 101 $(CC) -c -o $@ $(CFLAGS) pp.c 102 103upp_ctl$(_O): $(HE) pp_ctl.c 104 $(CC) -c -o $@ $(CFLAGS) pp_ctl.c 105 106upp_hot$(_O): $(HE) pp_hot.c 107 $(CC) -c -o $@ $(CFLAGS) pp_hot.c 108 109upp_sys$(_O): $(HE) pp_sys.c 110 $(CC) -c -o $@ $(CFLAGS) pp_sys.c 111 112upp_pack$(_O): $(HE) pp_pack.c 113 $(CC) -c -o $@ $(CFLAGS) pp_pack.c 114 115upp_sort$(_O): $(HE) pp_sort.c 116 $(CC) -c -o $@ $(CFLAGS) pp_sort.c 117 118uregcomp$(_O): $(HE) regcomp.c regcomp.h regnodes.h INTERN.h 119 $(CC) -c -o $@ $(CFLAGS) regcomp.c 120 121uregexec$(_O): $(HE) regexec.c regcomp.h regnodes.h 122 $(CC) -c -o $@ $(CFLAGS) regexec.c 123 124urun$(_O): $(HE) run.c 125 $(CC) -c -o $@ $(CFLAGS) run.c 126 127uscope$(_O): $(HE) scope.c 128 $(CC) -c -o $@ $(CFLAGS) scope.c 129 130usv$(_O): $(HE) sv.c 131 $(CC) -c -o $@ $(CFLAGS) sv.c 132 133utaint$(_O): $(HE) taint.c 134 $(CC) -c -o $@ $(CFLAGS) taint.c 135 136utoke$(_O): $(HE) toke.c keywords.h 137 $(CC) -c -o $@ $(CFLAGS) toke.c 138 139ulocale$(_O): $(HE) locale.c 140 $(CC) -c -o $@ $(CFLAGS) locale.c 141 142unumeric$(_O): $(HE) numeric.c 143 $(CC) -c -o $@ $(CFLAGS) numeric.c 144 145uuniversal$(_O): $(HE) universal.c XSUB.h 146 $(CC) -c -o $@ $(CFLAGS) universal.c 147 148uutf8$(_O): $(HE) utf8.c 149 $(CC) -c -o $@ $(CFLAGS) utf8.c 150 151uutil$(_O): $(HE) util.c 152 $(CC) -c -o $@ $(CFLAGS) util.c 153 154uperlapi$(_O): $(HE) perlapi.c perlapi.h 155 $(CC) -c -o $@ $(CFLAGS) perlapi.c 156 157uxsutils$(_O): $(HE) xsutils.c 158 $(CC) -c -o $@ $(CFLAGS) xsutils.c 159 160# That's it, folks! 161