source: trunk/third/perl/Makefile.micro @ 20075

Revision 20075, 3.7 KB checked in by zacheiss, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r20074, which included commits to RCS files with non-trunk default branches.
Line 
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        -rm -f uconfig.h
37
38# The microconfiguration.
39
40uconfig.h:      uconfig.sh config_h.SH
41        $(ENV) CONFIG_SH=uconfig.sh CONFIG_H=uconfig.h sh ./config_h.SH
42
43# Do not regenerate perly.c and perly.h.
44
45perly.c: perly.y
46        -@echo perly.c is uptodate
47
48perly.h: perly.y
49        -@echo perly.h is uptodate
50
51# The microperl objects.
52
53uav$(_O):       $(HE) av.c
54        $(CC) -c -o $@ $(CFLAGS) av.c
55
56udeb$(_O):      $(HE) deb.c
57        $(CC) -c -o $@ $(CFLAGS) deb.c
58
59udoio$(_O):     $(HE) doio.c
60        $(CC) -c -o $@ $(CFLAGS) doio.c
61
62udoop$(_O):     $(HE) doop.c
63        $(CC) -c -o $@ $(CFLAGS) doop.c
64
65udump$(_O):     $(HE) dump.c regcomp.h regnodes.h
66        $(CC) -c -o $@ $(CFLAGS) dump.c
67
68uglobals$(_O):  $(H) globals.c INTERN.h perlapi.h
69        $(CC) -c -o $@ $(CFLAGS) globals.c
70
71ugv$(_O):       $(HE) gv.c
72        $(CC) -c -o $@ $(CFLAGS) gv.c
73
74uhv$(_O):       $(HE) hv.c
75        $(CC) -c -o $@ $(CFLAGS) hv.c
76
77umg$(_O):       $(HE) mg.c
78        $(CC) -c -o $@ $(CFLAGS) mg.c
79
80uperlmain$(_O): $(HE) miniperlmain.c
81        $(CC) -c -o $@ $(CFLAGS) miniperlmain.c
82
83uop$(_O):       $(HE) op.c keywords.h
84        $(CC) -c -o $@ $(CFLAGS) -DPERL_EXTERNAL_GLOB op.c
85
86ureentr$(_O):   $(HE) reentr.c
87        $(CC) -c -o $@ $(CFLAGS) reentr.c
88
89upad$(_O):      $(HE) pad.c
90        $(CC) -c -o $@ $(CFLAGS) pad.c
91
92uperl$(_O):     $(HE) perl.c
93        $(CC) -c -o $@ $(CFLAGS) perl.c
94
95uperlio$(_O):   $(HE) perlio.c
96        $(CC) -c -o $@ $(CFLAGS) perlio.c
97
98uperly$(_O):    $(HE) perly.c
99        $(CC) -c -o $@ $(CFLAGS) perly.c
100
101upp$(_O):       $(HE) pp.c
102        $(CC) -c -o $@ $(CFLAGS) pp.c
103
104upp_ctl$(_O):   $(HE) pp_ctl.c
105        $(CC) -c -o $@ $(CFLAGS) pp_ctl.c
106
107upp_hot$(_O):   $(HE) pp_hot.c
108        $(CC) -c -o $@ $(CFLAGS) pp_hot.c
109
110upp_sys$(_O):   $(HE) pp_sys.c
111        $(CC) -c -o $@ $(CFLAGS) pp_sys.c
112
113upp_pack$(_O):  $(HE) pp_pack.c
114        $(CC) -c -o $@ $(CFLAGS) pp_pack.c
115
116upp_sort$(_O):  $(HE) pp_sort.c
117        $(CC) -c -o $@ $(CFLAGS) pp_sort.c
118
119uregcomp$(_O):  $(HE) regcomp.c regcomp.h regnodes.h INTERN.h
120        $(CC) -c -o $@ $(CFLAGS) regcomp.c
121
122uregexec$(_O):  $(HE) regexec.c regcomp.h regnodes.h
123        $(CC) -c -o $@ $(CFLAGS) regexec.c
124
125urun$(_O):      $(HE) run.c
126        $(CC) -c -o $@ $(CFLAGS) run.c
127
128uscope$(_O):    $(HE) scope.c
129        $(CC) -c -o $@ $(CFLAGS) scope.c
130
131usv$(_O):       $(HE) sv.c
132        $(CC) -c -o $@ $(CFLAGS) sv.c
133
134utaint$(_O):    $(HE) taint.c
135        $(CC) -c -o $@ $(CFLAGS) taint.c
136
137utoke$(_O):     $(HE) toke.c keywords.h
138        $(CC) -c -o $@ $(CFLAGS) toke.c
139
140ulocale$(_O):   $(HE) locale.c
141        $(CC) -c -o $@ $(CFLAGS) locale.c
142
143unumeric$(_O):  $(HE) numeric.c
144        $(CC) -c -o $@ $(CFLAGS) numeric.c
145
146uuniversal$(_O):        $(HE) universal.c XSUB.h
147        $(CC) -c -o $@ $(CFLAGS) universal.c
148
149uutf8$(_O):     $(HE) utf8.c
150        $(CC) -c -o $@ $(CFLAGS) utf8.c
151
152uutil$(_O):     $(HE) util.c
153        $(CC) -c -o $@ $(CFLAGS) util.c
154
155uperlapi$(_O):  $(HE) perlapi.c perlapi.h
156        $(CC) -c -o $@ $(CFLAGS) perlapi.c
157
158uxsutils$(_O):  $(HE) xsutils.c
159        $(CC) -c -o $@ $(CFLAGS) xsutils.c
160
161# That's it, folks!
Note: See TracBrowser for help on using the repository browser.