Replaced Exit() by exit() because Exit() is like abort().
[AROS-Contrib.git] / scout / source / tbLib / Makefile.mos
blob8eeea09f7c7a26f94cdad7907cfb74f9c2ba017b
1 # find out the HOST operating system
2 # on which this makefile is run
3 HOST ?= $(shell uname)
5 # if no host is identifed (no uname tool)
6 # we assume a MorphOS build
7 ifeq ($(HOST),)
8   HOST = MorphOS
9 endif
11 ifeq ($(HOST), MorphOS)
12   CC    = gcc
13   AR    = ar
14   MKDIR = makedir
15   RM    = delete quiet
16   RMDIR = delete quiet
17   MUISDK= .
18 else
19   CC    = ppc-morphos-gcc
20   AR    = ppc-morphos-ar
21   MKDIR = mkdir -p
22   RM    = rm
23   RMDIR = rm -rf
24   MUISDK= .
25 endif
27 OBJDIR = .obj_mos
28 BINDIR = bin_mos
30 TARGET = $(BINDIR)/libtblib.a
32 CPU      = -mcpu=750
33 REDEFINE =
34 OPTIMIZE = -O3
35 DEBUG    = -g -gstabs
36 CFLAGS   = -noixemul -Wall -Wwrite-strings -I../include -I$(MUISDK) $(CPU) $(REDEFINE) $(DEBUG) -DNO_INLINE_STDARG -c
38 OBJS = $(OBJDIR)/ports_AllocPort.o \
39         $(OBJDIR)/ports_FreePort.o \
40         $(OBJDIR)/ports_AllocSig.o \
41         $(OBJDIR)/ports_FreeSig.o \
42         $(OBJDIR)/ports_SafePutMsg.o \
43         $(OBJDIR)/timer_TimerDelay.o \
44         $(OBJDIR)/timer_StartTimer.o \
45         $(OBJDIR)/timer_AbortTimer.o \
46         $(OBJDIR)/string_b2cstr.o \
47         $(OBJDIR)/string_b2cstrn.o \
48         $(OBJDIR)/string_c2bstr.o \
49         $(OBJDIR)/string_snprintf.o \
50         $(OBJDIR)/string_sprintf.o \
51         $(OBJDIR)/string_strcat.o \
52         $(OBJDIR)/string_strcatn.o \
53         $(OBJDIR)/string_strdup.o \
54         $(OBJDIR)/string_strdup_pool.o \
55         $(OBJDIR)/string_strsep.o \
56         $(OBJDIR)/string_parse_string.o \
57         $(OBJDIR)/i2m_word_c.o \
58         $(OBJDIR)/i2m_long_c.o \
59         $(OBJDIR)/math64_add64_c.o \
60         $(OBJDIR)/math64_sub64_c.o \
61         $(OBJDIR)/math64_cmp64_c.o \
62         $(OBJDIR)/envvar_GetEnvVar.o \
63         $(OBJDIR)/envvar_SetEnvVar.o \
64         $(OBJDIR)/mui_MakeButton.o \
65         $(OBJDIR)/mui_MakeCheckmark.o \
66         $(OBJDIR)/errorreq_ErrorMsg.o \
67         $(OBJDIR)/library_CheckLibVersion.o \
68         $(OBJDIR)/library_CheckLibVersionName.o
70 INCLUDES= tblib.h \
71         SDI_compiler.h
73 all: $(OBJDIR) $(BINDIR) $(TARGET)
75 $(OBJDIR)/%.o: %.c
76         $(CC) $(CFLAGS) $(OPTIMIZE) $(DEFINE) $< -o $@
78 $(OBJDIR):
79         @mkdir $(OBJDIR)
81 $(BINDIR):
82         @mkdir $(BINDIR)
84 $(TARGET): $(OBJS)
85         $(AR) -r $(BINDIR)/libtblib.a $(OBJS)
87 clean:
88         -@rm -rf $(OBJS) $(TARGET)
90 realclean:
91         @make clean
93 date:
94         @;