Rev 4930 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4930 | Rev 5022 | ||
---|---|---|---|
1 | LIBRARY= libsupc++ |
1 | LIBRARY= libsupc++ |
2 | 2 | ||
3 | CC = kos32-gcc |
3 | CC = kos32-gcc |
4 | AR = kos32-ar |
4 | AR = kos32-ar |
5 | LD = kos32-ld |
5 | LD = kos32-ld |
6 | CPP= kos32-g++ |
6 | CPP= kos32-g++ |
7 | STRIP = kos32-strip |
7 | STRIP = kos32-strip |
8 | 8 | ||
9 | CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -fomit-frame-pointer |
9 | CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -fno-ident -fomit-frame-pointer |
10 | 10 | ||
11 | ARFLAGS= crs |
11 | ARFLAGS= crs |
12 | 12 | ||
13 | INCLUDES= -I. -I../newlib/libc/include |
13 | INCLUDES= -I. -I../newlib/libc/include |
14 | 14 | ||
15 | LIBS:= -ldll -lc.dll |
15 | LIBS:= -ldll -lc.dll |
16 | 16 | ||
17 | DEFINES= -DIN_GCC -DUSE_EMUTLS=1 -D_GLIBCXX_HAVE_TLS |
17 | DEFINES= -DIN_GCC -DUSE_EMUTLS=1 -D_GLIBCXX_HAVE_TLS |
18 | 18 | ||
19 | 19 | ||
20 | SOURCES = gthr_mutex.c \ |
20 | SOURCES = gthr_mutex.c \ |
21 | bad_alloc.cc \ |
21 | bad_alloc.cc \ |
22 | class_type_info.cc \ |
22 | class_type_info.cc \ |
23 | del_op.cc \ |
23 | del_op.cc \ |
24 | del_opv.cc \ |
24 | del_opv.cc \ |
25 | eh_alloc.cc \ |
25 | eh_alloc.cc \ |
26 | eh_aux_runtime.cc \ |
26 | eh_aux_runtime.cc \ |
27 | eh_call.cc \ |
27 | eh_call.cc \ |
28 | eh_catch.cc \ |
28 | eh_catch.cc \ |
29 | eh_exception.cc \ |
29 | eh_exception.cc \ |
30 | eh_globals.cc \ |
30 | eh_globals.cc \ |
31 | eh_personality.cc \ |
31 | eh_personality.cc \ |
32 | eh_term_handler.cc \ |
32 | eh_term_handler.cc \ |
33 | eh_terminate.cc \ |
33 | eh_terminate.cc \ |
34 | eh_throw.cc \ |
34 | eh_throw.cc \ |
35 | eh_type.c \ |
35 | eh_type.c \ |
36 | eh_unex_handler.cc \ |
36 | eh_unex_handler.cc \ |
37 | guard.cc \ |
37 | guard.cc \ |
38 | guard_error.cc \ |
38 | guard_error.cc \ |
39 | new_handler.cc \ |
39 | new_handler.cc \ |
40 | new_op.cc \ |
40 | new_op.cc \ |
41 | new_opnt.cc \ |
41 | new_opnt.cc \ |
42 | new_opv.cc \ |
42 | new_opv.cc \ |
43 | pbase_type_info.cc \ |
43 | pbase_type_info.cc \ |
44 | pure.cc \ |
44 | pure.cc \ |
45 | si_class_type_info.cc \ |
45 | si_class_type_info.cc \ |
46 | tinfo.cc \ |
46 | tinfo.cc \ |
47 | vmi_class_type_info.cc \ |
47 | vmi_class_type_info.cc \ |
48 | vterminate.cc |
48 | vterminate.cc |
49 | 49 | ||
50 | 50 | ||
51 | OBJECTS = $(patsubst %.cc, %.o, $(patsubst %.c, %.o, $(SOURCES))) |
51 | OBJECTS = $(patsubst %.cc, %.o, $(patsubst %.c, %.o, $(SOURCES))) |
52 | 52 | ||
53 | # targets |
53 | # targets |
54 | 54 | ||
55 | all:$(LIBRARY).a |
55 | all:$(LIBRARY).a |
56 | 56 | ||
57 | $(LIBRARY).a: $(OBJECTS) Makefile |
57 | $(LIBRARY).a: $(OBJECTS) Makefile |
58 | $(AR) $(ARFLAGS) $(LIBRARY).a $(OBJECTS) |
58 | $(AR) $(ARFLAGS) $(LIBRARY).a $(OBJECTS) |
59 | mv -f $(LIBRARY).a ../../lib |
59 | mv -f $(LIBRARY).a ../../lib |
60 | 60 | ||
61 | %.o : %.c Makefile |
61 | %.o : %.c Makefile |
62 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $< |
62 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $< |
63 | 63 | ||
64 | %.o : %.cc Makefile |
64 | %.o : %.cc Makefile |
65 | $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $< |
65 | $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $< |
66 | 66 | ||
67 | 67 | ||
68 | clean: |
68 | clean: |
69 | -rm -f *.o |
69 | -rm -f *.o |
70 | 70 | ||
71 | 71 | ||
72 | clean:> |
72 | clean:> |
73 | 73 | ||
74 | %.o> |
74 | %.o> |