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 $@ |
|