1 # MakeFile für Information MUI module
4 #############################################################
7 SUBDIRMAKE
= $(MAKE
) -s
-C
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
) \
17 idir
=$(subst ..
/,/,$(TOOLTYPE_DIR
)) \
18 idir
=$(subst ..
/,/,$(ICONOBJMCC_DIR
)) \
19 idir
=$(subst ..
/,/,$(INT64_DIR
)) \
20 idir
=$(subst ..
/,/,$(FS_DIR
))
23 AFLAGS
= QUIET m
=68020 linedebug opt
=NRQB i
=include:
25 LNFLAGS
= quiet batch noicons stripdebug
26 LNDBFLAGS
= quiet batch noicons addsym
28 //SAS-lib
/snprintf.lib \
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
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 #############################################################
63 #############################################################
65 # make all Scalos .catalogs
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 #############################################################
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 #############################################################
109 @printf
'\033[32mLink: \033[31m\033[1m$@\033[0m\n'
110 @
$(LD
) FROM
$(CSTARTUP
) $(OBJS
) TO
$@ LIB
$(LIBS
) $(LNFLAGS
)
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.
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
$@
139 @printf
'\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
140 @
$(CC
) $(CFLAGS
) $< objectname
$@
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 #############################################################
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'
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 #############################################################
164 @printf
'\033[32mCleanup: \033[31m\033[1m'
165 -@delete
$(OBJS
) $(NAME
) $(DBGNAME
) $(ALLCATS
) $(CATCOMPHEADER
)
168 #############################################################
171 -@
$(SPLAT
) -s
-o
"d2(" "d1(" "#?.c"
173 #############################################################