1 # Makefile for Empty_Trashcan.module (MUI)
2 # using GNU make and SAS/C
6 #####################################################################
9 SUBDIRMAKE
= $(MAKE
) -s
-C
12 CFLAGS
= optimize nostackcheck nochkabort debug
=s \
13 idlen
=128 strmer nover streq data
=far \
14 define SCALOSLOCALE
=$(SCALOS_LOCALE
) \
15 ignore
=217 idir
=sc
:include/ \
16 idir
=include: idir
=//include
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
:debug.lib LIB
:amiga.lib
28 SCALOS_LOCALE
= $(OBJDIR
)/Empty_Trashcan_Locale.h
30 #####################################################################
34 #####################################################################
36 NAME
= .bin_os3
/Empty_Trashcan.module
37 DBGNAME
= $(NAME
).debug
38 CATCOMPH
= $(SCALOS_LOCALE
)
39 CAT_FILE
= Scalos
/Empty_Trashcan.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 #####################################################################
61 CSRCS
= Empty_Trashcan.c
63 #####################################################################
66 @
[ -d
$(OBJDIR
) ] || mkdir
$(OBJDIR
) > /dev
/null
2>&1
68 #####################################################################
70 XOBJS
= $(ASRCS
:%.asm
=$(OBJDIR
)/%.o
) $(CSRCS
:%.c
=$(OBJDIR
)/%.o
)
73 #####################################################################
76 @printf
'\033[32mLink: \033[31m\033[1m$@\033[0m\n'
77 @
$(LD
) FROM
$(CSTARTUP
) $(OBJS
) TO
$@ LIB
$(LIBS
) $(LNFLAGS
)
80 @printf
'\033[32mLink: \033[31m\033[1m$@\033[0m\n'
81 @
$(LD
) FROM
$(CSTARTUP
) $(OBJS
) TO
$@ LIB
$(LIBS
) $(LNDBFLAGS
)
83 #####################################################################
86 @printf
'\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
87 @
$(CC
) $(CFLAGS
) $< objectname
$@
90 @printf
'\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
91 @
$(AS
) $(AFLAGS
) $< to
$@
93 #####################################################################
95 $(CATCOMPH
) : Empty_Trashcan.cd
96 @printf
'\033[32mMake CatComp header: \033[31m\033[1m$(CATCOMPH) \033[32mfrom \033[31m$<\033[0m\n'
97 @
$(FLEXCAT
) $< $@
=$(TOPLEVEL
)/CatComp_h.sd
99 $(OBJDIR
)/Empty_Trashcan.o
: Empty_Trashcan.c Empty_Trashcan.h
$(CATCOMPH
)
101 #####################################################################
103 $(NAME
) $(DBGNAME
) : $(OBJS
)
105 #####################################################################
108 @printf
'\033[32mInstall: \033[31m\033[1m$(NAME) \033[0mto \033[31m\033[1mScalos:modules/ \033[0m\n'
109 @copy
$(NAME
) Scalos
:modules
/
111 @printf
'\033[32mInstall: \033[31m\033[1m$(CAT_FILE)\033[0m\n'
112 -@copy
"catalogs/deutsch/$(CAT_FILE)" "$(DESTCAT)/Deutsch/Scalos/" clone
113 -@copy
"catalogs/français/$(CAT_FILE)" "$(DESTCAT)/français/Scalos/" clone
115 #####################################################################
117 # A little something to clean it all up
119 @printf
'\033[32mCleanup: \033[31m\033[1m'
120 @delete
$(XOBJS
) $(NAME
) $(DBGNAME
) \
124 #####################################################################