1 # $Date: 2011-07-16 16:53:37 +0200 (Sa, 16. Jul 2011) $
3 ##############################################################################
6 TOPLEVEL = $(shell pwd)/../..
9 # Native FlexCat doesn't like Linux paths
16 ##############################################################################
20 ##############################################################################
22 # Project Object files
25 OBJS = $(OBJDIR)/Find.o \
26 $(OBJDIR)/DefIcons.o \
28 ##############################################################################
32 ifneq ($(MAKECMDGOALS),clean)
33 -include $(OBJS:.o=.d)
36 ##############################################################################
41 SUBDIRS = $(filter-out Catalogs/sample/Scalos, $(wildcard Catalogs/*/Scalos))
43 ##############################################################################
49 NAME_DB = $(NAME).debug
51 ##############################################################################
53 .PHONY: all install clean bump dump nodebug
55 all: $(BINDIR)/$(NAME) \
56 $(BINDIR)/$(NAME_DB) \
59 ##############################################################################
61 $(OBJDIR)/%.o: $(TOOLTYPE_DIR)/%.c
64 $(OBJDIR)/%.o: $(ICONOBJMCC_DIR)/%.c
67 Find.c : $(OBJDIR)/Find_Locale.h
69 $(OBJDIR)/Find_Locale.h : Find.cd
71 $(FLEXCAT) $< $@=$(SDPATH)/CatComp_h.sd
73 ##############################################################################
75 $(BINDIR)/$(NAME) $(BINDIR)/$(NAME_DB) : $(OBJS)
76 @$(ECHO) "Link $(NAME)"
77 @$(CC) $(OBJS) $(LFLAGS) $(DEFINES) -o$(BINDIR)/$(NAME_DB)
78 @$(STRIP) $(SFLAGS) $(BINDIR)/$(NAME_DB) -o $(BINDIR)/$(NAME)
79 ifneq ($(MACHINE), ppc-amigaos)
83 ##############################################################################
85 install: install_subdirs
88 -@$(ECHO) "Installing $(NAME)"
89 @copy $(BINDIR)/$(NAME) Scalos:modules/ clone
94 -@$(RM) -frv $(OBJDIR)/*.o $(OBJDIR)/*.d $(OBJDIR)/*.d.* \
95 $(OBJDIR)/*.i $(OBJDIR)/*.s \
96 $(BINDIR)/$(NAME) $(BINDIR)/$(NAME_DB) \
98 $(OBJDIR)/Find_Locale.h
100 ##############################################################################