Rev 6528 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
5134 | serge | 1 | LIBRARY= libsupc++ |
2 | |||
3 | CC = kos32-gcc |
||
4 | AR = kos32-ar |
||
5 | LD = kos32-ld |
||
6 | CPP= kos32-g++ |
||
7 | STRIP = kos32-strip |
||
8 | |||
6531 | serge | 9 | INSTALLDIR:= /home/autobuild/tools/win32/lib |
10 | |||
5134 | serge | 11 | CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -fno-ident -fomit-frame-pointer |
5963 | serge | 12 | CPPFLAGS = -fno-rtti |
5134 | serge | 13 | |
14 | ARFLAGS= crs |
||
15 | |||
6302 | serge | 16 | INCLUDES= -I. -I../include/mingw32 -I../include -I../../newlib/libc/include -I/home/autobuild/tools/win32/include |
5134 | serge | 17 | |
18 | LIBS:= -ldll -lc.dll |
||
19 | |||
5963 | serge | 20 | DEFINES= -DHAVE_CONFIG_H -DIN_GCC -DIN_GLIBCPP_V3 -DUSE_EMUTLS=1 -D_GLIBCXX_HAVE_TLS |
5134 | serge | 21 | |
22 | |||
5963 | serge | 23 | SOURCES = \ |
24 | cp-demangle.c \ |
||
5134 | serge | 25 | array_type_info.cc \ |
26 | atexit_thread.cc \ |
||
27 | bad_alloc.cc \ |
||
28 | bad_cast.cc \ |
||
29 | bad_typeid.cc \ |
||
30 | class_type_info.cc \ |
||
31 | del_op.cc \ |
||
32 | del_opnt.cc \ |
||
33 | del_opv.cc \ |
||
34 | del_opvnt.cc \ |
||
35 | dyncast.cc \ |
||
36 | eh_alloc.cc \ |
||
37 | eh_aux_runtime.cc \ |
||
38 | eh_call.cc \ |
||
39 | eh_catch.cc \ |
||
40 | eh_exception.cc \ |
||
41 | eh_globals.cc \ |
||
42 | eh_personality.cc \ |
||
43 | eh_ptr.cc \ |
||
44 | eh_term_handler.cc \ |
||
45 | eh_terminate.cc \ |
||
46 | eh_throw.cc \ |
||
47 | eh_tm.cc \ |
||
48 | eh_type.c \ |
||
49 | eh_unex_handler.cc \ |
||
50 | enum_type_info.cc \ |
||
51 | function_type_info.cc \ |
||
52 | fundamental_type_info.cc \ |
||
53 | guard.cc \ |
||
54 | guard_error.cc \ |
||
55 | hash_bytes.cc \ |
||
56 | nested_exception.cc \ |
||
57 | new_handler.cc \ |
||
58 | new_op.cc \ |
||
59 | new_opnt.cc \ |
||
60 | new_opv.cc \ |
||
61 | new_opvnt.cc \ |
||
62 | pbase_type_info.cc \ |
||
63 | pmem_type_info.cc \ |
||
64 | pointer_type_info.cc \ |
||
65 | pure.cc \ |
||
66 | si_class_type_info.cc \ |
||
67 | tinfo.cc \ |
||
68 | tinfo2.cc \ |
||
69 | vec.cc \ |
||
70 | vmi_class_type_info.cc \ |
||
71 | vterminate.cc |
||
72 | |||
73 | |||
74 | OBJECTS = $(patsubst %.cc, %.o, $(patsubst %.c, %.o, $(SOURCES))) |
||
75 | |||
76 | # targets |
||
77 | |||
78 | all:$(LIBRARY).a |
||
79 | |||
80 | $(LIBRARY).a: $(OBJECTS) Makefile |
||
81 | $(AR) $(ARFLAGS) $(LIBRARY).a $(OBJECTS) |
||
6531 | serge | 82 | mv -f $(LIBRARY).a $(INSTALLDIR) |
5134 | serge | 83 | |
84 | %.o : %.c Makefile |
||
85 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $< |
||
86 | |||
87 | %.o : %.cc Makefile |
||
5963 | serge | 88 | $(CPP) $(CFLAGS) $(CPPFLAGS) $(DEFINES) $(INCLUDES) -o $@ $< |
5134 | serge | 89 | |
90 | eh_ptr.o: eh_ptr.cc |
||
5963 | serge | 91 | $(CPP) $(CFLAGS) -std=gnu++0x $(CPPFLAGS) $(DEFINES) $(INCLUDES) -o $@ $< |
5134 | serge | 92 | |
93 | eh_throw.o: eh_throw.cc |
||
5963 | serge | 94 | $(CPP) $(CFLAGS) -std=gnu++0x $(CPPFLAGS) $(DEFINES) $(INCLUDES) -o $@ $< |
5134 | serge | 95 | |
96 | guard.o: guard.cc |
||
5963 | serge | 97 | $(CPP) $(CFLAGS) -std=gnu++0x $(CPPFLAGS) $(DEFINES) $(INCLUDES) -o $@ $< |
5134 | serge | 98 | |
99 | atexit_thread.o: atexit_thread.cc |
||
5963 | serge | 100 | $(CPP) $(CFLAGS) -std=gnu++0x $(CPPFLAGS) $(DEFINES) $(INCLUDES) -o $@ $< |
5134 | serge | 101 | |
102 | nested_exception.o: nested_exception.cc |
||
5963 | serge | 103 | $(CPP) $(CFLAGS) -std=gnu++0x $(CPPFLAGS) $(DEFINES) $(INCLUDES) -o $@ $< |
5134 | serge | 104 | |
105 | clean: |
||
106 | -rm -f *.o |
||
107 |