make sure "S" is generated.
[AROS-Contrib.git] / scalos / Modules / Information.MUI / makefile
blob64f40f27507a27178fcdded8fd29767ac3894499
1 # MakeFile für Information MUI module
2 # $Date$
3 # $Revision$
4 #############################################################
6 TOPLEVEL = /
7 SUBDIRMAKE = $(MAKE) -s -C
8 CATCOMP = CatComp
9 FLEXCAT = FlexCat
10 CHEADERS =
11 CC = sc
12 CFLAGS = nostackcheck nochkabort debug=s data=far code=far \
13 strmer nover streq stringsection=far idlen=64 idir=sc:include/ \
14 define SCALOSLOCALE=$(SCALOS_LOCALE) \
15 idir=include: \
16 idir=//include \
17 idir=$(subst ../,/,$(TOOLTYPE_DIR)) \
18 idir=$(subst ../,/,$(ICONOBJMCC_DIR)) \
19 idir=$(subst ../,/,$(INT64_DIR)) \
20 idir=$(subst ../,/,$(FS_DIR))
21 SPLAT = sc:c/splat
22 AS = phxass
23 AFLAGS = QUIET m=68020 linedebug opt=NRQB i=include:
24 LD = slink
25 LNFLAGS = quiet batch noicons stripdebug
26 LNDBFLAGS = quiet batch noicons addsym
27 LIBS = LIB:sc.lib \
28 //SAS-lib/snprintf.lib \
29 LIB:mempools.lib \
30 LIB:debug.lib \
31 LIB:amiga.lib \
33 CSTARTUP = LIB:c.o
34 OBJDIR = .sasobj
35 TOOLTYPE_DIR = ../IconProperties.MUI
36 ICONOBJMCC_DIR = ../../common/IconobjectMCC
37 INT64_DIR = ../../common/Int64
38 FS_DIR = ../../common/Fs
40 SCALOS_LOCALE = $(OBJDIR)/Information_Locale.h
42 .SUFFIXES: .asm .cd
44 #############################################################
46 NAME = .bin_os3/Information.module
47 DBGNAME = $(NAME).debug
48 CATCOMPHEADER = $(SCALOS_LOCALE)
49 DESTTOOL = Scalos:modules/
50 CAT_FILE = Scalos/Information.catalog
51 DESTCAT = Locale:Catalogs
52 ALLCATS = Catalogs/deutsch/$(CAT_FILE) \
53 Catalogs/français/$(CAT_FILE)
55 #############################################################
57 all: $(NAME) \
58 $(DBGNAME) \
59 allcatalogs
60 # install
61 # clean
63 #############################################################
65 # make all Scalos .catalogs
66 allcatalogs:
67 @$(SUBDIRMAKE) Catalogs/deutsch/Scalos
68 @$(SUBDIRMAKE) Catalogs/français/Scalos
70 #############################################################
72 CSRCS = Information.c \
73 $(ICONOBJMCC_DIR)/IconobjectMCC.c \
74 $(TOOLTYPE_DIR)/ToolTypes.c \
75 $(FS_DIR)/FsAbstraction.c \
76 $(INT64_DIR)/int64.c \
78 #############################################################
80 $(OBJDIR)::
81 @[ -d $(OBJDIR) ] || mkdir $(OBJDIR) > /dev/null 2>&1
83 #############################################################
85 XSRCS = $(notdir $(CSRCS))
86 OBJS = $(ASRCS:%.asm=$(OBJDIR)/%.o) $(XSRCS:%.c=$(OBJDIR)/$(notdir %).o)
88 #############################################################
90 $(CATCOMPHEADER) : Information.cd
91 @printf '\033[32mMake Catcomp header: \033[31m\033[1m$@ \033[32mfrom \033[31m$<\033[0m\n'
92 @$(FLEXCAT) $< $@=$(TOPLEVEL)/CatComp_h.sd
94 #############################################################
96 $(OBJDIR)/Information.o : Information.c Information.h \
97 $(SCALOS_LOCALE) $(ICONOBJMCC_DIR)/IconobjectMCC.h \
98 $(TOOLTYPE_DIR)/ToolTypes.h $(INT64_DIR)/int64.h $(FS_DIR)/FsAbstraction.h debug.h
100 $(OBJDIR)/IconobjectMCC.o : $(ICONOBJMCC_DIR)/IconobjectMCC.c \
101 $(ICONOBJMCC_DIR)/IconobjectMCC.h debug.h
103 $(OBJDIR)/ToolTypes.o : $(TOOLTYPE_DIR)/ToolTypes.c \
104 $(TOOLTYPE_DIR)/ToolTypes.h debug.h
106 #############################################################
108 $(NAME): $(OBJS)
109 @printf '\033[32mLink: \033[31m\033[1m$@\033[0m\n'
110 @$(LD) FROM $(CSTARTUP) $(OBJS) TO $@ LIB $(LIBS) $(LNFLAGS)
112 $(DBGNAME): $(OBJS)
113 @printf '\033[32mLink: \033[31m\033[1m$@\033[0m\n'
114 @$(LD) FROM $(CSTARTUP) $(OBJS) TO $@ LIB $(LIBS) $(LNDBFLAGS)
116 #############################################################
118 # commands generated a catalog (.catalog) from a catalog translation (.ct) file.
119 .ct.catalog:
120 $(CATCOMP) $*.cd $< CATALOG $*.catalog VB=1
122 $(OBJDIR)/IconobjectMCC.o : $(ICONOBJMCC_DIR)/IconobjectMCC.c
123 @printf '\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
124 @$(CC) $(CFLAGS) $(subst ../,/,$<) objectname $@
126 $(OBJDIR)/ToolTypes.o : $(TOOLTYPE_DIR)/ToolTypes.c
127 @printf '\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
128 @$(CC) $(CFLAGS) $(subst ../,/,$<) objectname $@
130 $(OBJDIR)/FsAbstraction.o : $(FS_DIR)/FsAbstraction.c
131 @printf '\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
132 @$(CC) $(CFLAGS) $(subst ../,/,$<) objectname $@
134 $(OBJDIR)/int64.o : $(INT64_DIR)/int64.c
135 @printf '\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
136 @$(CC) $(CFLAGS) $(subst ../,/,$<) objectname $@
138 $(OBJDIR)/%.o : %.c
139 @printf '\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
140 @$(CC) $(CFLAGS) $< objectname $@
142 $(OBJDIR)/%.o : %.s
143 @printf '\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
144 @$(AS) $(AFLAGS) $< to $@
146 $(OBJDIR)/%.o : %.asm
147 @printf '\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
148 @$(AS) $(AFLAGS) $< to $@
150 #############################################################
152 install:
153 @printf '\033[32mInstall: \033[31m\033[1m$(NAME) \033[0mto \033[1m$(DESTTOOL) \033[0m\n'
154 @copy $(NAME) $(DESTTOOL) clone
155 @printf '\033[32mFlushing memory\033[0m\n'
156 @avail flush
157 @printf '\033[32mInstall: \033[31m\033[1m$(CAT_FILE)\033[0m\n'
158 -@copy 'catalogs/deutsch/$(CAT_FILE)' '$(DESTCAT)/Deutsch/Scalos/' clone
159 -@copy 'catalogs/français/$(CAT_FILE)' '$(DESTCAT)/français/Scalos/' clone
161 #############################################################
163 clean:
164 @printf '\033[32mCleanup: \033[31m\033[1m'
165 -@delete $(OBJS) $(NAME) $(DBGNAME) $(ALLCATS) $(CATCOMPHEADER)
166 @printf '\033[0m'
168 #############################################################
170 nodebug:
171 -@$(SPLAT) -s -o "d2(" "d1(" "#?.c"
173 #############################################################