Initial import of Scalos. To decrease size I have
[AROS-Contrib.git] / scalos / libraries / scalosgfx / makefile-new
blobc5dd46718cd2e3d76b9a2809b269c8e007fcb605
1 # $Date: 2011-06-23 22:21:05 +0200 (Do, 23. Jun 2011) $
2 # $Revision: 737 $
3 ##############################################################################
5 ifndef TOPLEVEL
6         TOPLEVEL=$(shell pwd)/../..
7 endif
9 ##############################################################################
11 include         config.mk
13 ##############################################################################
15 # Project Object files
18 OBJS    =       $(OBJDIR)/scalosgfx.o \
19                 $(OBJDIR)/argb.o \
20                 $(OBJDIR)/blit.o \
21                 $(OBJDIR)/BitMapScale.o \
22                 $(OBJDIR)/Dither.o \
23                 $(OBJDIR)/Render.o \
25 ifeq ($(MACHINE),ppc-amigaos)
26 OBJS    :=       $(OBJDIR)/scalosgfx-aos4.o $(OBJDIR)/scalosgfx-aos4-68kstubs.o $(OBJS)
27 else
28 ifeq ($(MACHINE),i386-aros)
29 OBJS    :=       $(OBJDIR)/scalosgfx-aros.o $(OBJS)
30 else
31 OBJS    :=       $(OBJDIR)/scalosgfx-classic.o $(OBJS)
32 endif
33 endif
35 ##############################################################################
37 # Autodependencies
39 ifneq ($(MAKECMDGOALS),clean)
40         -include $(OBJS:.o=.d)
41 endif
43 ##############################################################################
45 # Targets
48 NAME    =       scalosgfx.library
49 NAME_DB =       $(NAME).debug
51 ##############################################################################
53 .PHONY: all install clean bump dump
55 all:    $(BINDIR)/$(NAME) \
56         $(BINDIR)/$(NAME_DB)
57         
58 ##############################################################################
60 $(BINDIR)/$(NAME) $(BINDIR)/$(NAME_DB) : $(OBJS)
61         $(ECHO) "Link $(NAME)"
62         @$(CC) $(OBJS) $(LFLAGS) $(DEFINES) -o$(BINDIR)/$(NAME_DB)
63         @$(STRIP) $(SFLAGS) $(BINDIR)/$(NAME_DB) -o $(BINDIR)/$(NAME)
64         @chmod u+x $@
66 ##############################################################################
68 install: 
69         -@$(ECHO) "Installing $(NAME)"
70         @copy $(BINDIR)/$(NAME) LIBS: clone
71         @avail flush
73 clean:
74         -@$(RM) -frv $(OBJDIR)/*.o $(OBJDIR)/*.d $(OBJDIR)/*.d.* \
75                 $(OBJDIR)/*.i $(OBJDIR)/*.s \
76                 $(BINDIR)/$(NAME) $(BINDIR)/$(NAME_DB) \
77                 *.dump *_str.*
79 ##############################################################################