1 # $Date: 2011-08-06 19:37:48 +0200 (Sa, 06. Aug 2011) $
3 ##############################################################################
6 TOPLEVEL=$(shell pwd)/../..
9 # Native FlexCat doesn't like Linux paths
16 ##############################################################################
20 ##############################################################################
22 # Project Object files
25 OBJS = $(OBJDIR)/FileTypes.o
28 ##############################################################################
32 ifneq ($(MAKECMDGOALS),clean)
33 -include $(OBJS:.o=.d)
36 ##############################################################################
41 SUBDIRS = $(filter-out Catalogs/sample/Scalos, $(wildcard Catalogs/*/Scalos))
43 ##############################################################################
47 $(OBJDIR)/FileTypes.o $(OBJDIR)/FileTypes.d : $(OBJDIR)/ScalosFileTypes_locale.h
49 $(OBJDIR)/ScalosFileTypes_locale.h : ScalosFileTypes.cd
51 $(FLEXCAT) $< $@=$(SDPATH)/CatComp_h.sd
53 ##############################################################################
58 NAME = Scalos_FileTypes
59 NAME_DB = $(NAME).debug
61 ##############################################################################
63 .PHONY: all install clean bump dump
65 all: $(BINDIR)/$(NAME) \
66 $(BINDIR)/$(NAME_DB) \
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)
77 ##############################################################################
80 -@$(ECHO) "Installing $(NAME)"
81 @copy $(BINDIR)/$(NAME) "Scalos:Prefs/Scalos FileTypes" clone
83 install: install_subdirs
86 -@$(RM) -frv $(OBJDIR)/*.o $(OBJDIR)/*.d $(OBJDIR)/*.d.* \
87 $(OBJDIR)/*.i $(OBJDIR)/*.s \
88 $(BINDIR)/$(NAME) $(BINDIR)/$(NAME_DB) \
90 $(OBJDIR)/ScalosFileTypes_locale.h
94 ##############################################################################