Initial import of Scalos. To decrease size I have
[AROS-Contrib.git] / scalos / Prefs / Menu / makefile-new
blobb8082b746749f5c5520944183528315426d0bc0e
1 # $Date: 2011-08-06 19:37:48 +0200 (Sa, 06. Aug 2011) $
2 # $Revision: 823 $
3 ##############################################################################
5 ifndef TOPLEVEL
6         TOPLEVEL=$(shell pwd)/../..
7 endif
9 # Native FlexCat doesn't like Linux paths
10 ifeq ($(CROSS), )
11         SDPATH=/
12 else
13         SDPATH=../..
14 endif
16 ##############################################################################
18 include         config.mk
20 ##############################################################################
22 # Project Object files
25 OBJS    =               $(OBJDIR)/Menu.o
28 ##############################################################################
30 # Autodependencies
32 ifneq ($(MAKECMDGOALS),clean)
33         -include $(OBJS:.o=.d)
34 endif
36 ##############################################################################
37
38 # Subdirs
41 SUBDIRS =       $(filter-out Catalogs/sample/Scalos, $(wildcard Catalogs/*/Scalos))
43 ##############################################################################
45 # Some lame deps
47 $(OBJDIR)/Menu.o $(OBJDIR)/Menu.d : $(OBJDIR)/ScalosMenu_locale.h
49 $(OBJDIR)/ScalosMenu_locale.h : ScalosMenu.cd
50         @$(ECHO) "FlexCat $@"
51         $(FLEXCAT) $< $@=$(SDPATH)/CatComp_h.sd
53 ##############################################################################
55 # Targets
58 NAME    =       Scalos_Menu
59 NAME_DB =       $(NAME).debug
61 ##############################################################################
63 .PHONY: all install clean bump dump
65 all:    $(BINDIR)/$(NAME) \
66         $(BINDIR)/$(NAME_DB) \
67         all_subdirs
69 ##############################################################################
71 $(BINDIR)/$(NAME) $(BINDIR)/$(NAME_DB) : $(OBJS)
72         @$(ECHO) "Link $(NAME)"
73         @$(CC) $(OBJS) $(LFLAGS) $(DEFINES) -o$(BINDIR)/$(NAME_DB)
74         @$(STRIP) $(SFLAGS) $(BINDIR)/$(NAME_DB) -o $(BINDIR)/$(NAME)
75         @chmod u+x $@
77 ##############################################################################
79 install: 
80         -@$(ECHO) "Installing $(NAME)"
81         @copy $(BINDIR)/$(NAME) "Scalos:Prefs/Scalos Menu" clone
83 install: install_subdirs
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                 $(OBJDIR)/ScalosMenu_locale.h
93 clean:  clean_subdirs
95 ##############################################################################