1 # MakeFile für IconProperties MUI module
4 #####################################################################
7 SUBDIRMAKE
= $(MAKE
) -s
-C
12 CFLAGS
= optimize nostackcheck nochkabort debug
=s NOWVRET \
13 strmer nover streq idlen
=128 idir
=sc
:include/ \
14 define SCALOSLOCALE
=$(SCALOS_LOCALE
) \
15 idir
=include: idir
=//include \
16 idir
=$(subst ..
/,/,$(ICONOBJMCC_DIR
))
18 AFLAGS
= QUIET m
=68020 linedebug opt
=NRQB i
=include:
20 LNFLAGS
= quiet batch noicons stripdebug
21 LNDBFLAGS
= quiet batch noicons addsym
22 LIBS
= LIB
:sc.lib LIB
:mempools.lib LIB
:debug.lib LIB
:amiga.lib
26 SCALOS_LOCALE
= $(OBJDIR
)/IconProperties_Locale.h
30 #############################################################
32 NAME
= .bin_os3
/IconProperties.module
33 DBGNAME
= $(NAME
).debug
34 CATCOMPHEADER
= $(SCALOS_LOCALE
)
35 DESTTOOL
= Scalos
:modules
/
36 CAT_FILE
= Scalos
/IconProperties.catalog
37 DESTCAT
= Locale
:Catalogs
38 ALLCATS
= Catalogs
/deutsch
/$(CAT_FILE
) \
39 Catalogs
/français
/$(CAT_FILE
)
40 ICONOBJMCC_DIR
= ..
/..
/common
/IconobjectMCC
42 #############################################################
50 #####################################################################
52 # make all Scalos .catalogs
54 @
$(SUBDIRMAKE
) Catalogs
/deutsch
/Scalos
55 @
$(SUBDIRMAKE
) Catalogs
/français
/Scalos
57 #####################################################################
59 CSRCS
= IconProperties.c \
60 $(ICONOBJMCC_DIR
)/IconobjectMCC.c \
63 #####################################################################
66 @
[ -d
$(OBJDIR
) ] || mkdir
$(OBJDIR
) > /dev
/null
2>&1
68 #############################################################
70 XSRCS
= $(notdir $(CSRCS
))
71 OBJS
= $(ASRCS
:%.asm
=$(OBJDIR
)/%.o
) $(XSRCS
:%.c
=$(OBJDIR
)/$(notdir %).o
)
73 #####################################################################
75 $(OBJDIR
)/IconobjectMCC.o
: $(ICONOBJMCC_DIR
)/IconobjectMCC.c
76 @printf
'\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
77 @
$(CC
) $(CFLAGS
) $(subst ..
/,/,$<) objectname
$@
79 $(CATCOMPHEADER
) : IconProperties.cd
80 @printf
'\033[32mMake Catcomp header: \033[31m\033[1m$@ \033[32mfrom \033[31m$<\033[0m\n'
81 @
$(FLEXCAT
) $< $@
=$(TOPLEVEL
)/CatComp_h.sd
83 #####################################################################
85 $(OBJDIR
)/IconProperties.o
: IconProperties.c IconProperties.h \
86 $(SCALOS_LOCALE
) $(ICONOBJMCC_DIR
)/IconobjectMCC.h \
89 $(OBJDIR
)/IconobjectMCC.o
: $(ICONOBJMCC_DIR
)/IconobjectMCC.h debug.h
91 $(OBJDIR
)/ToolTypes.o
: ToolTypes.c ToolTypes.h debug.h
93 $(OBJDIR
)/IconobjectMCC.o
: $(ICONOBJMCC_DIR
)/IconobjectMCC.c \
94 $(ICONOBJMCC_DIR
)/IconobjectMCC.h debug.h
96 #####################################################################
99 @printf
'\033[32mLink: \033[31m\033[1m$@\033[0m\n'
100 @
$(LD
) FROM
$(CSTARTUP
) $(OBJS
) TO
$@ LIB
$(LIBS
) $(LNFLAGS
)
103 @printf
'\033[32mLink: \033[31m\033[1m$@\033[0m\n'
104 @
$(LD
) FROM
$(CSTARTUP
) $(OBJS
) TO
$@ LIB
$(LIBS
) $(LNDBFLAGS
)
106 #############################################################
108 # commands generated a catalog (.catalog) from a catalog translation (.ct) file.
110 $(CATCOMP
) $*.cd
$< CATALOG
$*.catalog VB
=1
113 @printf
'\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
114 @
$(CC
) $(CFLAGS
) $< objectname
$@
117 @printf
'\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
118 @
$(AS
) $(AFLAGS
) $< to
$@
120 $(OBJDIR
)/%.o
: %.asm
121 @printf
'\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
122 @
$(AS
) $(AFLAGS
) $< to
$@
124 #############################################################
127 @printf
'\033[32mInstall: \033[31m\033[1m$(NAME) \033[0mto \033[1m$(DESTTOOL) \033[0m\n'
128 @copy
$(NAME
) $(DESTTOOL
) clone
129 @printf
'\033[32mFlushing memory\033[0m\n'
131 @printf
'\033[32mInstall: \033[31m\033[1m$(CAT_FILE)\033[0m\n'
132 -@copy
'catalogs/deutsch/$(CAT_FILE)' '$(DESTCAT)/Deutsch/Scalos/' clone
133 -@copy
'catalogs/français/$(CAT_FILE)' '$(DESTCAT)/français/Scalos/' clone
135 #############################################################
138 @printf
'\033[32mCleanup: \033[31m\033[1m'
139 -@delete
$(OBJS
) $(NAME
) $(DBGNAME
) $(ALLCATS
) $(CATCOMPHEADER
)
142 #############################################################