Initial import of Scalos. To decrease size I have
[AROS-Contrib.git] / scalos / Modules / Rename.Gadtools / makefile
blob03ca437928d5c312b31fcb60237fd946addf0eb3
1 # Makefile for Rename.module (MUI)
2 # using GNU make and SAS/C
3 # $Date$
5 #####################################################################
7 CSRCS = Rename.c
9 #####################################################################
11 CC = sc
12 CFLAGS = optimize nostackcheck nochkabort debug=s \
13 idlen=128 strmer nover streq idir=sc:include/ idir=include: idir=//include
14 AS = phxass
15 AFLAGS = QUIET m=68020 linedebug opt=NRQB i=include:
16 LD = slink
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
20 CSTARTUP = LIB:c.o
21 OBJDIR = .sasobj
23 #####################################################################
25 .SUFFIXES: .asm
27 #####################################################################
29 NAME = Rename.module
30 DBGNAME = $(NAME).debug
32 #####################################################################
34 all: $(NAME) $(DBGNAME)
35 # install clean
37 #####################################################################
39 OBJS = $(ASRCS:%.asm=$(OBJDIR)/%.o) $(CSRCS:%.c=$(OBJDIR)/%.o)
41 #####################################################################
43 $(NAME): $(OBJS)
44 @printf '\033[32mLink: \033[31m\033[1m$@\033[0m\n'
45 @$(LD) FROM $(CSTARTUP) $(OBJS) TO $@ LIB $(LIBS) $(LNFLAGS)
47 $(DBGNAME): $(OBJS)
48 @printf '\033[32mLink: \033[31m\033[1m$@\033[0m\n'
49 @$(LD) FROM $(CSTARTUP) $(OBJS) TO $@ LIB $(LIBS) $(LNDBFLAGS)
51 #####################################################################
53 $(OBJDIR)::
54 @[ -d $(OBJDIR) ] || mkdir $(OBJDIR) > /dev/null 2>&1
56 #####################################################################
58 $(OBJDIR)/%.o : %.c
59 @printf '\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
60 @$(CC) $(CFLAGS) $< objectname $@
62 $(OBJDIR)/%.o : %.s
63 @printf '\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
64 @$(AS) $(AFLAGS) $< to $@
66 $(OBJDIR)/%.o : %.asm
67 @printf '\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
68 @$(AS) $(AFLAGS) $< to $@
70 #####################################################################
72 $(NAME) $(DBGNAME) : $(OBJS)
74 #####################################################################
76 install:
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
83 clean:
84 @printf '\033[32mCleanup: \033[31m\033[1m'
85 @delete $(OBJS) $(NAME) $(DBGNAME)
86 @printf '\033[0m'
88 #####################################################################