Subversion Repositories HelenOS

Rev

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