Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1.  
  2. LIBRARY= libsup++
  3.  
  4. CC=gcc
  5. CPP=g++
  6. CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -fomit-frame-pointer
  7.  
  8. LD = ld
  9.  
  10. AR= ar
  11.  
  12. STRIP = $(PREFIX)strip
  13.  
  14. INCLUDES= -I. -I../newlib/include
  15.  
  16.  
  17. LIBS:=  -ldll -lc.dll
  18.  
  19.  
  20. DEFINES= -DIN_GCC -DUSE_EMUTLS=1
  21.  
  22.  
  23. SOURCES =       gthr_mutex.c                    \
  24.                 bad_alloc.cc                    \
  25.                 class_type_info.cc              \
  26.                 del_op.cc                       \
  27.                 del_opv.cc                      \
  28.                 eh_alloc.cc                     \
  29.                 eh_aux_runtime.cc               \
  30.                 eh_call.cc                      \
  31.                 eh_catch.cc                     \
  32.                 eh_exception.cc                 \
  33.                 eh_globals.cc                   \
  34.                 eh_personality.cc               \
  35.                 eh_term_handler.cc              \
  36.                 eh_terminate.cc                 \
  37.                 eh_throw.cc                     \
  38.                 eh_type.c                       \
  39.                 eh_unex_handler.cc              \
  40.                 guard.cc                        \
  41.                 guard_error.cc                  \
  42.                 new_handler.cc                  \
  43.                 new_op.cc                       \
  44.                 new_opnt.cc                     \
  45.                 new_opv.cc                      \
  46.                 pbase_type_info.cc              \
  47.                 pure.cc                         \
  48.                 si_class_type_info.cc           \
  49.                 tinfo.cc                        \
  50.                 vmi_class_type_info.cc          \
  51.                 vterminate.cc
  52.  
  53.  
  54. OBJECTS =  $(patsubst %.cc, %.o, $(patsubst %.c, %.o, $(SOURCES)))
  55.  
  56.  
  57.  
  58. # targets
  59.  
  60.  
  61. all:$(LIBRARY).a
  62.  
  63.  
  64. $(LIBRARY).a: $(OBJECTS) Makefile
  65.         ar cvrs $(LIBRARY).a $(OBJECTS)        
  66.         mv -f $(LIBRARY).a ../../lib
  67.  
  68.  
  69. %.o : %.c Makefile
  70.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
  71.  
  72. %.o : %.cc Makefile
  73.         $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
  74.  
  75.  
  76. clean:
  77.         -rm -f *.o
  78.  
  79.  
  80.  
  81.  
  82.