Initial import of Scalos. To decrease size I have
[AROS-Contrib.git] / scalos / Plugins / Prefs / Pattern / makefile-new
blob149ed67290452d743f9f774de0ca4e820add3dfa
1 # $Date: 2011-08-09 11:15:58 +0200 (Di, 09. Aug 2011) $
2 # $Revision: 828 $
3 ##############################################################################
5 ifndef TOPLEVEL
6         TOPLEVEL=$(shell pwd)/../../..
7 endif
9 # Native FlexCat doesn't like Linux paths
10 ifeq ($(CROSS), )
11         PARENTDIR=/
12         SDPATH=//
13 else
14         PARENTDIR=../
15         SDPATH=../../..
16 endif
18 ##############################################################################
20 include         config.mk
22 ##############################################################################
24 # Project Object files
27 OBJS    =       $(BEGIN_OBJS) \
28                 $(OBJDIR)/PatternPrefs.o \
29                 $(OBJDIR)/Backfill.o \
30                 $(OBJDIR)/BitMapMCC.o \
31                 $(OBJDIR)/DataTypesMCC.o \
32                 $(OBJDIR)/DoLoadDT.o \
33                 $(END_OBJS)
35 ##############################################################################
37 # Autodependencies
39 ifneq ($(MAKECMDGOALS),clean)
40         -include $(OBJS:.o=.d)
41 endif
43 ##############################################################################
45 # Targets
48 NAME    =       Pattern.prefsplugin
49 NAME_DB =       $(NAME).debug
51 ##############################################################################
53 PREFSDIR        =       ../../../Prefs/Pattern
55 ##############################################################################
57 .PHONY: all install clean bump dump nodebug
59 all:    $(BINDIR)/$(NAME) \
60         $(BINDIR)/$(NAME_DB)
62 ##############################################################################
64 PatternPrefs.c : $(SCALOS_LOCALE)
66 $(SCALOS_LOCALE) : $(PREFSDIR)/ScalosPattern.cd
67         @$(ECHO) "FlexCat $@"
68         $(FLEXCAT) $(subst ../,$(PARENTDIR),$<) $@=$(SDPATH)/CatComp_h.sd
70 ##############################################################################
72 $(BINDIR)/$(NAME) $(BINDIR)/$(NAME_DB) : $(OBJS)
73         $(ECHO) "Link $(NAME)"
74         @$(CC) $(OBJS) $(LFLAGS) $(DEFINES) -o$(BINDIR)/$(NAME_DB)
75         @$(STRIP) $(SFLAGS) $(BINDIR)/$(NAME_DB) -o $(BINDIR)/$(NAME)
76         @chmod u+x $@
78 ##############################################################################
80 install:
81         -@$(ECHO) "Installing $(NAME)"
82         @copy $(BINDIR)/$(NAME) Scalos:Prefs/ clone
83         @avail flush
86 clean:
87         -@$(RM) -frv $(OBJDIR)/*.o $(OBJDIR)/*.d $(OBJDIR)/*.d.* \
88                 $(OBJDIR)/*.i $(OBJDIR)/*.s \
89                 $(BINDIR)/$(NAME) $(BINDIR)/$(NAME_DB) \
90                 *.dump *_str.* \
91                 $(SCALOS_LOCALE)
93 ##############################################################################