1 # $Date: 2011-07-12 02:18:25 +0200 (Di, 12. Jul 2011) $
3 #############################################################
4 TOPLEVEL = $(shell pwd)/../..
6 # Native FlexCat doesn't like Linux paths
15 ##############################################################################
17 # Project Object files
20 OBJS = $(OBJDIR)/FormatDisk.o \
22 ##############################################################################
26 ifneq ($(MAKECMDGOALS),clean)
27 -include $(OBJS:.o=.d)
30 ##############################################################################
35 SUBDIRS = $(filter-out Catalogs/sample/Scalos, $(wildcard Catalogs/*/Scalos))
37 ##############################################################################
42 NAME = FormatDisk.module
43 NAME_DB = $(NAME).debug
45 ##############################################################################
47 .PHONY: all install clean bump dump nodebug
49 all: $(BINDIR)/$(NAME) \
50 $(BINDIR)/$(NAME_DB) \
53 ##############################################################################
55 $(OBJDIR)/%.o: $(TOOLTYPE_DIR)/%.c
58 $(OBJDIR)/%.o: $(ICONOBJMCC_DIR)/%.c
61 FormatDisk.c : $(OBJDIR)/FormatDisk_Locale.h
63 $(OBJDIR)/FormatDisk_Locale.h : FormatDiskMUI.cd
65 $(FLEXCAT) $< $@=$(SDPATH)/CatComp_h.sd
67 ##############################################################################
69 $(BINDIR)/$(NAME) $(BINDIR)/$(NAME_DB) : $(OBJS)
70 @$(ECHO) "Link $(NAME)"
71 @$(CC) $(OBJS) $(LFLAGS) $(DEFINES) -o$(BINDIR)/$(NAME_DB)
72 @$(STRIP) $(SFLAGS) $(BINDIR)/$(NAME_DB) -o $(BINDIR)/$(NAME)
73 ifneq ($(MACHINE), ppc-amigaos)
77 ##############################################################################
80 -@$(ECHO) "Installing $(NAME)"
81 @copy $(BINDIR)/$(NAME) Scalos:modules/ 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)/FormatDisk_Locale.h
94 ##############################################################################