Initial import of Scalos. To decrease size I have
[AROS-Contrib.git] / scalos / Modules / Execute_Command.MUI / makefile
bloba953af5d9c6a33f253244a0b9947accdf1255f12
1 # Makefile for Execute_Command.module (MUI)
2 # using GNU make and SAS/C
3 # $Date$
5 #####################################################################
7 TOPLEVEL = /
8 SUBDIRMAKE = $(MAKE) -s -C
9 CHEADERS =
10 CC = sc
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
16 AS = phxass
17 AFLAGS = QUIET m=68020 linedebug opt=NRQB i=include:
18 LD = slink
19 LNFLAGS = quiet batch noicons stripdebug
20 LNDBFLAGS = quiet batch noicons addsym
21 LIBS = LIB:sc.lib LIB:debug.lib LIB:amiga.lib
22 CATCOMP = catcomp
23 FLEXCAT = FlexCat
24 CSTARTUP = LIB:c.o
25 OBJDIR = .sasobj
27 SCALOS_LOCALE = $(OBJDIR)/Execute_Command_Locale.h
29 #####################################################################
31 .SUFFIXES: .asm
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 #####################################################################
45 all: $(NAME) \
46 $(DBGNAME) \
47 allcatalogs
48 # install
49 # clean
51 #####################################################################
53 # make all Scalos .catalogs
54 allcatalogs:
55 @$(SUBDIRMAKE) Catalogs/deutsch/Scalos
56 @$(SUBDIRMAKE) Catalogs/français/Scalos
58 #####################################################################
60 CSRCS = Execute_Command.c
62 #####################################################################
64 $(OBJDIR)::
65 @[ -d $(OBJDIR) ] || mkdir $(OBJDIR) > /dev/null 2>&1
67 #####################################################################
69 XOBJS = $(ASRCS:%.asm=$(OBJDIR)/%.o) $(CSRCS:%.c=$(OBJDIR)/%.o)
70 OBJS = $(XOBJS)
72 #####################################################################
74 $(NAME): $(OBJS)
75 @printf '\033[32mLink: \033[31m\033[1m$@\033[0m\n'
76 @$(LD) FROM $(CSTARTUP) $(OBJS) TO $@ LIB $(LIBS) $(LNFLAGS)
78 $(DBGNAME): $(OBJS)
79 @printf '\033[32mLink: \033[31m\033[1m$@\033[0m\n'
80 @$(LD) FROM $(CSTARTUP) $(OBJS) TO $@ LIB $(LIBS) $(LNDBFLAGS)
82 #####################################################################
84 $(OBJDIR)/%.o : %.c
85 @printf '\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
86 @$(CC) $(CFLAGS) $< objectname $@
88 $(OBJDIR)/%.o : %.asm
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 #####################################################################
106 install:
107 @printf '\033[32mInstall: \033[31m\033[1m$(NAME) \033[0mto \033[31m\033[1mScalos:modules/ \033[0m\n'
108 @copy $(NAME) Scalos:modules/
109 @avail flush
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
117 clean:
118 @printf '\033[32mCleanup: \033[31m\033[1m'
119 -@delete $(XOBJS) $(NAME) $(DBGNAME) $(CATCOMPH)
120 @printf '\033[0m'
122 #####################################################################