Subversion Repositories Kolibri OS

Rev

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>