Initial import of Scalos. To decrease size I have
[AROS-Contrib.git] / scalos / libraries / popupmenu / makefile-new
blobd5abd4903eba58a630828dc189a231ed58aee1ea
1 # $Date: 2010-05-02 20:34:59 +0200 (So, 02. Mai 2010) $
2 # $Revision: 599 $
3 ##############################################################################
5 ifndef TOPLEVEL
6         TOPLEVEL=$(shell pwd)/../..
7 endif
9 ###############################################################################
11 include         config.mk
13 ##############################################################################
15 # Project Object files
18 ifneq ($(MACHINE),ppc-amigaos)
19 OBJS    :=      $(OBJDIR)/popupmenu-classic.o
20 else
21 OBJS    :=      $(OBJDIR)/popupmenu-aos4.o     \
22                 $(OBJDIR)/pm-aos4-68kstubs.o
23 endif
25 OBJS    +=      $(OBJDIR)/pm.o                  \
26                 $(OBJDIR)/pmgraph.o             \
27                 $(OBJDIR)/pminit.o              \
28                 $(OBJDIR)/window.o              \
29                 $(OBJDIR)/pmimages.o            \
30                 $(OBJDIR)/pmfind.o              \
31                 $(OBJDIR)/pmshadow.o            \
32                 $(OBJDIR)/pmtopography.o        \
33                 $(OBJDIR)/pmdlist.o             \
34                 $(OBJDIR)/pmlayout.o            \
35                 $(OBJDIR)/pmdrawshadow.o        \
36                 $(OBJDIR)/pmtags.o              \
37                 $(OBJDIR)/pmcreate.o            \
38                 $(OBJDIR)/pmmem.o               \
39                 $(OBJDIR)/pmprefs.o             \
40                 $(OBJDIR)/pminput.o             \
41                 $(OBJDIR)/pmversion.o           \
42                 $(OBJDIR)/iff.o                 \
44 ##############################################################################
46 # Autodependencies
48 ifneq ($(MAKECMDGOALS),clean)
49         -include $(OBJS:.o=.d)
50 endif
52 ##############################################################################
54 # Target
57 NAME    =       popupmenu.library
58 NAME_DB =       $(NAME).debug
60 ##############################################################################
62 .PHONY: all install clean bump dump nodebug
64 all:    $(BINDIR)/$(NAME) \
65         $(BINDIR)/$(NAME_DB)
67 ##############################################################################
69 $(BINDIR)/$(NAME) $(BINDIR)/$(NAME_DB) : $(OBJS)
70         $(ECHO) "Link $(NAME)"
71         @$(CC) $(OBJS) $(LFLAGS) $(DEFINES) -o$(BINDIR)/$(NAME_DB)
72         @$(STRIP) $(BINDIR)/$(NAME_DB) -o $(BINDIR)/$(NAME)
73         @protect $@ +e
75 ##############################################################################
77 install: install_subdirs
78         -@$(ECHO) "Installing $(NAME)"
79         @copy $(BINDIR)/$(NAME) LIBS: clone
80         @avail flush
83 clean:
84         -@$(RM) -frv $(OBJDIR)/*.o $(OBJDIR)/*.d  $(OBJDIR)/*.d.* \
85                 $(OBJDIR)/*.i \
86                 $(OBJDIR)/*.s $(OBJDIR)/*.d.* \
87                 $(BINDIR)/$(NAME) $(BINDIR)/$(NAME_DB) \
88                 *.dump *_str.*
90 ##############################################################################