Initial import of Scalos. To decrease size I have
[AROS-Contrib.git] / scalos / Plugins / Prefs / Popupmenu / makefile
blob55b96d2f29a6486ebcd18ed65ca8a2c61b2cdf51
1 # makefile für Scalos PopupMenu.prefsplugin
2 # $Date$
3 # $Revision$
4 #############################################################
6 SDPATH = //
8 SUBDIRMAKE = $(MAKE) -s -C
9 FLEXCAT = FlexCat
10 CATCOMP = CatComp
11 AS = phxAss
12 LD = slink
13 CC = sc
14 ECHO = echo
15 LIBS = LIB:sc.lib LIB:debug.lib LIB:mempools.lib LIB:amiga.lib
16 LDFLAGS = quiet batch noicons
17 PRECOMP = Include:all.gst
18 OBJDIR = .sasobj
19 BINDIR = .bin_os3
20 DATATYPESMCC_DIR = ../../../common/DataTypesMCC
21 COMMON_DIR = ../../../common/Plugin
22 PREFS_DIR = ../../../include/prefs
24 .SUFFIXES: .asm
26 #############################################################
28 CSRCS = $(COMMON_DIR)/plugin-classic.c \
29 PopupMenuPrefs.c \
30 FrameButtonMCC.c \
31 $(DATATYPESMCC_DIR)/DataTypesMCC.c \
33 #############################################################
35 PLUGIN = PopupMenu.prefsplugin
36 PLUGINDBG = $(PLUGIN).debug
37 CAT_FILE = Scalos/ScalosPopupMenu.catalog
38 DESTTOOL = Scalos:Prefs/
39 DESTCAT = Locale:Catalogs
40 SCALOS_LOCALE = $(OBJDIR)/PopupMenu_locale.h
41 CATCOMPHEADER = $(SCALOS_LOCALE)
43 CATS = deutsch \
44 français \
47 ALLCATS = $(foreach cat,$(CATS),Catalogs/$(cat)/$(CAT_FILE))
49 #############################################################
51 CFLAGS = optimize nostackcheck nover dbg=s DATA=far \
52 idlen=64 \
53 define SCALOSLOCALE=$(SCALOS_LOCALE) \
54 idir=///include \
55 idir=$(subst ../,/,$(DATATYPESMCC_DIR)) \
56 idir=///common/Plugin
58 #############################################################
60 $(OBJDIR)::
61 @[ -d $(OBJDIR) ] || mkdir $(OBJDIR) > /dev/null 2>&1
63 XSRCS = $(notdir $(CSRCS))
64 OBJS = $(ASRCS:%.asm=$(OBJDIR)/%.o) $(XSRCS:%.c=$(OBJDIR)/$(notdir %).o)
66 #############################################################
68 All: $(BINDIR)/$(PLUGIN) \
69 $(BINDIR)/$(PLUGINDBG) \
70 allcatalogs
71 # install
72 # clean
74 #############################################################
76 $(OBJDIR)/plugin-classic.o : $(COMMON_DIR)/plugin-classic.c
77 @printf '\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
78 @$(CC) $(CFLAGS) $(subst ../,/,$<) objectname $@
80 $(OBJDIR)/DataTypesMCC.o : $(DATATYPESMCC_DIR)/DataTypesMCC.c
81 @printf '\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
82 @$(CC) $(CFLAGS) $(subst ../,/,$<) objectname $@
84 $(OBJDIR)/%.o : %.c
85 @printf '\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
86 @$(CC) $(CFLAGS) $*.c objectname $@
88 #############################################################
90 $(OBJDIR)/plugin-classic.o : $(COMMON_DIR)/plugin-common.c \
91 plugin_data.h $(COMMON_DIR)/plugin.h
93 $(OBJDIR)/FrameButtonMCC.o : FrameButtonMCC.c FrameButtonMCC.h \
94 PopupMenuPrefs.h $(PREFS_DIR)/popupmenu.h
96 $(OBJDIR)/DataTypesMCC.o: $(DATATYPESMCC_DIR)/DataTypesMCC.c \
97 $(DATATYPESMCC_DIR)/DataTypesMCC.h
99 $(OBJDIR)/PopupMenuPrefs.o : PopupMenuPrefs.h PopupMenuPrefsImage.h \
100 plugin_data.h $(COMMON_DIR)/plugin.h $(SCALOS_LOCALE) \
101 $(PREFS_DIR)/popupmenu.h FrameButtonMCC.h
103 #############################################################
105 $(CATCOMPHEADER) : ScalosPopupMenu.cd
106 @printf '\033[32mMake CatComp header: \033[31m\033[1m$@ \033[32mfrom \033[31m$<\033[0m\n'
107 $(FLEXCAT) $(subst ../,/,$<) $@=$(SDPATH)/CatComp_h.sd
109 $(BINDIR)/$(PLUGIN) : $(OBJS)
110 @printf '\033[32mLink: \033[31m\033[1m$@\033[0m\n'
111 @$(LD) to $@ FROM $(OBJS) lib $(LIBS) $(LDFLAGS) STRIPDEBUG
113 $(BINDIR)/$(PLUGINDBG) : $(OBJS)
114 @printf '\033[32mLink: \033[31m\033[1m$@\033[0m\n'
115 @$(LD) to $@ FROM $(OBJS) lib $(LIBS) $(LDFLAGS) ADDSYM
117 #############################################################
119 install:
120 @avail flush
121 @printf '\033[32mInstall: \033[31m\033[1m$(PLUGIN)\033[0m\n'
122 @copy $(BINDIR)/$(PLUGIN) $(DESTTOOL)
123 @printf '\033[32mInstall: \033[31m\033[1m$(CAT_FILE)\033[0m\n'
124 -@$(foreach cat,$(CATS),copy "Catalogs/$(cat)/$(CAT_FILE)" "$(DESTCAT)/$(cat)/Scalos" clone;)
126 #############################################################
128 clean:
129 @printf '\033[32mCleanup: \033[31m\033[1m'
130 -@delete $(BINDIR)/$(PLUGIN) $(BINDIR)/$(PLUGINDBG) $(OBJS) $(subst ../,/,$(CATCOMPHEADER)) $(ALLCATS)
131 @printf '\033[0m'
133 #############################################################
135 # make all Scalos preferences .catalogs
136 allcatalogs:
137 -@$(foreach cat,$(CATS),$(SUBDIRMAKE) Catalogs/$(cat)/Scalos;)
139 #############################################################