chiark / gitweb /
volume_id: provide libvolume_id.a file
[elogind.git] / klibc / klibc / arch / sparc / Makefile.inc
1 # -*- makefile -*-
2 #
3 # arch/sparc/Makefile.inc
4 #
5 # Special rules for this architecture.  Note that this is actually
6 # included from the main Makefile, and that pathnames should be
7 # accordingly.
8 #
9
10 ARCHOBJS = \
11         arch/$(ARCH)/sdiv.o \
12         arch/$(ARCH)/udiv.o \
13         arch/$(ARCH)/srem.o \
14         arch/$(ARCH)/urem.o \
15         arch/$(ARCH)/smul.o \
16         arch/$(ARCH)/umul.o \
17         arch/$(ARCH)/setjmp.o \
18         arch/$(ARCH)/syscall.o \
19         arch/$(ARCH)/sysfork.o \
20         libgcc/__divdi3.o \
21         libgcc/__moddi3.o \
22         libgcc/__udivdi3.o \
23         libgcc/__umoddi3.o \
24         libgcc/__udivmoddi4.o
25
26 arch/$(ARCH)/sdiv.S: arch/$(ARCH)/divrem.m4
27         @echo 'building $@ from $^'
28         @(echo "define(NAME,\`.div')define(OP,\`div')define(S,\`true')"; \
29          cat $^) | m4 > $@
30         @chmod 444 $@
31
32 arch/$(ARCH)/udiv.S: arch/$(ARCH)/divrem.m4
33         @echo 'building $@ from $^'
34         @(echo "define(NAME,\`.udiv')define(OP,\`div')define(S,\`false')"; \
35          cat $^) | m4 > $@
36         @chmod 444 $@
37
38 arch/$(ARCH)/srem.S: arch/$(ARCH)/divrem.m4
39         @echo 'building $@ from $^'
40         @(echo "define(NAME,\`.rem')define(OP,\`rem')define(S,\`true')"; \
41          cat $^) | m4 > $@
42         @chmod 444 $@
43
44 arch/$(ARCH)/urem.S: arch/$(ARCH)/divrem.m4
45         @echo 'building $@ from $^'
46         @(echo "define(NAME,\`.urem')define(OP,\`rem')define(S,\`false')"; \
47          cat $^) | m4 > $@
48         @chmod 444 $@
49
50 archclean:
51         rm -f arch/$(ARCH)/?div.S arch/$(ARCH)/?rem.S