1 # Makefile for Execute_Command.module (MUI)
2 # using GNU make and SAS/C
5 #####################################################################
8 SUBDIRMAKE
= $(MAKE
) -s
-C
11 CFLAGS
= optimize nostackcheck nochkabort debug
=s \
12 idlen
=128 strmer nover streq data
=far \
13 ignore
=217 idir
=sc
:include/ \
14 define SCALOSLOCALE
=$(SCALOS_LOCALE
) \
15 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
21 LIBS
= LIB
:sc.lib LIB
:debug.lib LIB
:amiga.lib
27 SCALOS_LOCALE
= $(OBJDIR
)/Execute_Command_Locale.h
29 #####################################################################
33 #####################################################################
35 NAME
= .bin_os3
/Execute_Command.module
36 DBGNAME
= $(NAME
).debug
37 CATCOMPH
= $(SCALOS_LOCALE
)
38 CAT_FILE
= Scalos
/Execute_Command.catalog
39 DESTCAT
= Locale
:Catalogs
40 ALLCATS
= Catalogs
/deutsch
/$(CAT_FILE
) \
41 Catalogs
/français
/$(CAT_FILE
)
43 #####################################################################
51 #####################################################################
53 # make all Scalos .catalogs
55 @
$(SUBDIRMAKE
) Catalogs
/deutsch
/Scalos
56 @
$(SUBDIRMAKE
) Catalogs
/français
/Scalos
58 #####################################################################
60 CSRCS
= Execute_Command.c
62 #####################################################################
65 @
[ -d
$(OBJDIR
) ] || mkdir
$(OBJDIR
) > /dev
/null
2>&1
67 #####################################################################
69 XOBJS
= $(ASRCS
:%.asm
=$(OBJDIR
)/%.o
) $(CSRCS
:%.c
=$(OBJDIR
)/%.o
)
72 #####################################################################
75 @printf
'\033[32mLink: \033[31m\033[1m$@\033[0m\n'
76 @
$(LD
) FROM
$(CSTARTUP
) $(OBJS
) TO
$@ LIB
$(LIBS
) $(LNFLAGS
)
79 @printf
'\033[32mLink: \033[31m\033[1m$@\033[0m\n'
80 @
$(LD
) FROM
$(CSTARTUP
) $(OBJS
) TO
$@ LIB
$(LIBS
) $(LNDBFLAGS
)
82 #####################################################################
85 @printf
'\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
86 @
$(CC
) $(CFLAGS
) $< objectname
$@
89 @printf
'\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
90 @
$(AS
) $(AFLAGS
) $< to
$@
92 #####################################################################
94 $(CATCOMPH
) : Execute_Command.cd
95 @printf
'\033[32mMake CatComp header: \033[31m\033[1m$(CATCOMPH) \033[32mfrom \033[31m$<\033[0m\n'
96 @
$(FLEXCAT
) $< $@
=$(TOPLEVEL
)/CatComp_h.sd
98 $(OBJDIR
)/Execute_Command.o
: Execute_Command.c Execute_Command.h
$(CATCOMPH
)
100 #####################################################################
102 $(NAME
) $(DBGNAME
) : $(OBJS
)
104 #####################################################################
107 @printf
'\033[32mInstall: \033[31m\033[1m$(NAME) \033[0mto \033[31m\033[1mScalos:modules/ \033[0m\n'
108 @copy
$(NAME
) Scalos
:modules
/
110 @printf
'\033[32mInstall: \033[31m\033[1m$(CAT_FILE)\033[0m\n'
111 -@copy
"catalogs/deutsch/$(CAT_FILE)" "$(DESTCAT)/Deutsch/Scalos/" clone
112 -@copy
"catalogs/français/$(CAT_FILE)" "$(DESTCAT)/français/Scalos/" clone
114 #####################################################################
116 # A little something to clean it all up
118 @printf
'\033[32mCleanup: \033[31m\033[1m'
119 -@delete
$(XOBJS
) $(NAME
) $(DBGNAME
) $(CATCOMPH
)
122 #####################################################################