1 # MakeFile für Find MUI module
4 #####################################################################
7 SUBDIRMAKE
= $(MAKE
) -s
-C
12 CFLAGS
= optimize nostackcheck nochkabort debug
=s NOWVRET \
13 strmer nover streq idlen
=128 IGNORE
=217 \
14 define SCALOSLOCALE
=$(SCALOS_LOCALE
) \
16 idir
=include: idir
=//include
17 AFLAGS
= QUIET m
=68020 linedebug opt
=NRQB i
=include:
19 LNFLAGS
= quiet batch noicons stripdebug
20 LNDBFLAGS
= quiet batch noicons addsym
22 //SAS-lib
/snprintf.lib \
29 SCALOS_LOCALE
= $(OBJDIR
)/Find_Locale.h
33 #############################################################
35 NAME
= .bin_os3
/Find.module
36 DBGNAME
= $(NAME
).debug
37 CATCOMPHEADER
= $(SCALOS_LOCALE
)
38 DESTTOOL
= Scalos
:modules
/
39 CAT_FILE
= Scalos
/Find.catalog
40 DESTCAT
= Locale
:Catalogs
41 ALLCATS
= Catalogs
/deutsch
/$(CAT_FILE
) \
42 Catalogs
/français
/$(CAT_FILE
)
44 #############################################################
52 #####################################################################
54 # make all Scalos .catalogs
56 @
$(SUBDIRMAKE
) Catalogs
/deutsch
/Scalos
57 @
$(SUBDIRMAKE
) Catalogs
/français
/Scalos
59 #####################################################################
64 #####################################################################
67 @
[ -d
$(OBJDIR
) ] || mkdir
$(OBJDIR
) > /dev
/null
2>&1
69 #############################################################
71 XSRCS
= $(notdir $(CSRCS
))
72 OBJS
= $(ASRCS
:%.asm
=$(OBJDIR
)/%.o
) $(XSRCS
:%.c
=$(OBJDIR
)/$(notdir %).o
)
74 #####################################################################
76 $(CATCOMPHEADER
) : Find.cd
77 @printf
'\033[32mMake Catcomp header: \033[31m\033[1m$@ \033[32mfrom \033[31m$<\033[0m\n'
78 @
$(FLEXCAT
) $< $@
=$(TOPLEVEL
)/CatComp_h.sd
80 #####################################################################
82 $(OBJDIR
)/Find.o
: Find.c Find.h \
86 #####################################################################
89 @printf
'\033[32mLink: \033[31m\033[1m$@\033[0m\n'
90 @
$(LD
) FROM
$(CSTARTUP
) $(OBJS
) TO
$@ LIB
$(LIBS
) $(LNFLAGS
)
93 @printf
'\033[32mLink: \033[31m\033[1m$@\033[0m\n'
94 @
$(LD
) FROM
$(CSTARTUP
) $(OBJS
) TO
$@ LIB
$(LIBS
) $(LNDBFLAGS
)
96 #############################################################
98 # commands generated a catalog (.catalog) from a catalog translation (.ct) file.
100 $(CATCOMP
) $*.cd
$< CATALOG
$*.catalog VB
=1
103 @printf
'\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
104 @
$(CC
) $(CFLAGS
) $< objectname
$@
107 @printf
'\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
108 @
$(AS
) $(AFLAGS
) $< to
$@
110 $(OBJDIR
)/%.o
: %.asm
111 @printf
'\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
112 @
$(AS
) $(AFLAGS
) $< to
$@
114 #############################################################
117 @printf
'\033[32mInstall: \033[31m\033[1m$(NAME) \033[0mto \033[1m$(DESTTOOL) \033[0m\n'
118 @copy
$(NAME
) $(DESTTOOL
) clone
119 @printf
'\033[32mFlushing memory\033[0m\n'
121 @printf
'\033[32mInstall: \033[31m\033[1m$(CAT_FILE)\033[0m\n'
122 -@copy
'catalogs/deutsch/$(CAT_FILE)' '$(DESTCAT)/Deutsch/Scalos/' clone
123 -@copy
'catalogs/français/$(CAT_FILE)' '$(DESTCAT)/français/Scalos/' clone
125 #############################################################
128 @printf
'\033[32mCleanup: \033[31m\033[1m'
129 -@delete
$(OBJS
) $(NAME
) $(DBGNAME
) $(ALLCATS
) $(CATCOMPHEADER
)
132 #############################################################