1 # Makefile for Rename.module (MUI)
2 # using GNU make and SAS/C
5 #####################################################################
9 #####################################################################
12 CFLAGS
= optimize nostackcheck nochkabort debug
=s \
13 idlen
=128 strmer nover streq idir
=sc
:include/ idir
=include: idir
=//include
15 AFLAGS
= QUIET m
=68020 linedebug opt
=NRQB i
=include:
17 LNFLAGS
= quiet batch noicons stripdebug
18 LNDBFLAGS
= quiet batch noicons addsym
19 LIBS
= //SAS-lib
/z.lib LIB
:sc.lib LIB
:debug.lib LIB
:amiga.lib
23 #####################################################################
27 #####################################################################
30 DBGNAME
= $(NAME
).debug
32 #####################################################################
34 all: $(NAME
) $(DBGNAME
)
37 #####################################################################
39 OBJS
= $(ASRCS
:%.asm
=$(OBJDIR
)/%.o
) $(CSRCS
:%.c
=$(OBJDIR
)/%.o
)
41 #####################################################################
44 @printf
'\033[32mLink: \033[31m\033[1m$@\033[0m\n'
45 @
$(LD
) FROM
$(CSTARTUP
) $(OBJS
) TO
$@ LIB
$(LIBS
) $(LNFLAGS
)
48 @printf
'\033[32mLink: \033[31m\033[1m$@\033[0m\n'
49 @
$(LD
) FROM
$(CSTARTUP
) $(OBJS
) TO
$@ LIB
$(LIBS
) $(LNDBFLAGS
)
51 #####################################################################
54 @
[ -d
$(OBJDIR
) ] || mkdir
$(OBJDIR
) > /dev
/null
2>&1
56 #####################################################################
59 @printf
'\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
60 @
$(CC
) $(CFLAGS
) $< objectname
$@
63 @printf
'\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
64 @
$(AS
) $(AFLAGS
) $< to
$@
67 @printf
'\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
68 @
$(AS
) $(AFLAGS
) $< to
$@
70 #####################################################################
72 $(NAME
) $(DBGNAME
) : $(OBJS
)
74 #####################################################################
77 @printf
'\033[32mInstall: \033[31m\033[1m$(NAME) \033[0mto \033[31m\033[1mScalos:modules/ \033[0m\n'
78 copy
$(NAME
) Scalos
:modules
/
80 #####################################################################
82 # A little something to clean it all up
84 @printf
'\033[32mCleanup: \033[31m\033[1m'
85 @delete
$(OBJS
) $(NAME
) $(DBGNAME
)
88 #####################################################################