Rev 2927 | Rev 3535 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2927 | Rev 2971 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | # |
1 | # |
2 | # Copyright (c) 2005 Martin Decky |
2 | # Copyright (c) 2005 Martin Decky |
- | 3 | # Copyright (c) 2008 Jiri Svoboda |
|
3 | # All rights reserved. |
4 | # All rights reserved. |
4 | # |
5 | # |
5 | # Redistribution and use in source and binary forms, with or without |
6 | # Redistribution and use in source and binary forms, with or without |
6 | # modification, are permitted provided that the following conditions |
7 | # modification, are permitted provided that the following conditions |
7 | # are met: |
8 | # are met: |
Line 34... | Line 35... | ||
34 | # |
35 | # |
35 | 36 | ||
36 | include $(LIBC_PREFIX)/Makefile.toolchain |
37 | include $(LIBC_PREFIX)/Makefile.toolchain |
37 | 38 | ||
38 | CFLAGS += -Iinclude |
39 | CFLAGS += -Iinclude |
- | 40 | PIC_CFLAGS := $(CFLAGS) -fPIC -D__PIC__ |
|
39 | 41 | ||
40 | ## Sources |
42 | ## Sources |
41 | # |
43 | # |
42 | 44 | ||
43 | ARCH_SOURCES = |
45 | ARCH_SOURCES = |
Line 45... | Line 47... | ||
45 | GENERIC_SOURCES = \ |
47 | GENERIC_SOURCES = \ |
46 | generic/division.c |
48 | generic/division.c |
47 | 49 | ||
48 | GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES))) |
50 | GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES))) |
49 | 51 | ||
- | 52 | OBJECTS := $(GENERIC_OBJECTS) |
|
- | 53 | PIC_OBJECTS := $(addsuffix .pio,$(basename $(OBJECTS))) |
|
- | 54 | ||
50 | .PHONY: all clean depend |
55 | .PHONY: all clean depend |
51 | 56 | ||
52 | all: libsoftint.a |
57 | all: libsoftint.a libsoftint.pic.a |
53 | 58 | ||
54 | -include Makefile.depend |
59 | -include Makefile.depend |
55 | 60 | ||
56 | clean: |
61 | clean: |
57 | -rm -f libsoftint.a Makefile.depend |
62 | -rm -f libsoftint.a libsoftint.pic.a Makefile.depend |
58 | find generic/ -name '*.o' -follow -exec rm \{\} \; |
63 | find generic/ \( -name '*.o' -o -name '*.pio' \) -follow -exec rm \{\} \; |
59 | 64 | ||
60 | depend: |
65 | depend: |
61 | -makedepend $(DEFS) $(CFLAGS) -f - $(GENERIC_SOURCES) > Makefile.depend 2> /dev/null |
66 | -makedepend $(DEFS) $(CFLAGS) -f - $(GENERIC_SOURCES) > Makefile.depend 2> /dev/null |
- | 67 | -makedepend $(DEFS) $(PIC_CFLAGS) -o.pio -f - $(GENERIC_SOURCES) >> Makefile.depend 2> /dev/null |
|
- | 68 | ||
- | 69 | libsoftint.a: depend $(OBJECTS) |
|
- | 70 | $(AR) rc $@ $(OBJECTS) |
|
62 | 71 | ||
63 | libsoftint.a: depend $(ARCH_OBJECTS) $(GENERIC_OBJECTS) |
72 | libsoftint.pic.a: depend $(PIC_OBJECTS) |
64 | $(AR) rc libsoftint.a $(ARCH_OBJECTS) $(GENERIC_OBJECTS) |
73 | $(AR) rc $@ $(PIC_OBJECTS) |
65 | 74 | ||
66 | %.o: %.S |
75 | %.o: %.S |
67 | $(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@ |
76 | $(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@ |
68 | 77 | ||
69 | %.o: %.s |
78 | %.o: %.s |
70 | $(AS) $(AFLAGS) $< -o $@ |
79 | $(AS) $(AFLAGS) $< -o $@ |
71 | 80 | ||
72 | %.o: %.c |
81 | %.o: %.c |
73 | $(CC) $(DEFS) $(CFLAGS) -c $< -o $@ |
82 | $(CC) $(DEFS) $(CFLAGS) -c $< -o $@ |
- | 83 | ||
- | 84 | %.pio: %.S |
|
- | 85 | $(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@ |
|
- | 86 | ||
- | 87 | %.pio: %.s |
|
- | 88 | $(AS) $(AFLAGS) $< -o $@ |
|
- | 89 | ||
- | 90 | %.pio: %.c |
|
- | 91 | $(CC) $(DEFS) $(PIC_CFLAGS) -c $< -o $@ |