Initial import of Scalos. To decrease size I have
[AROS-Contrib.git] / scalos / Plugins / OOP / wb39_plugin / volumegauge / makefile
blob77aba5e136dfd72b5ee810bbde4c9fa590bac0fc
1 # makefile for Scalos volumegauge.plugin
2 # $Date$
3 # using GNU make and SAS/C 6.58
6 #############################################################
8 CC = sc
9 AS = phxass
10 PRECOMP = INCLUDE:All.gst
11 LD = slink
12 LDFLAGS = quiet batch noicons sd
13 LDLIBS = LIB:sc.lib LIB:debug.lib LIB:amiga.lib
14 OBJDIR = .sasobj
15 DESTPLUG = Scalos:Plugins/OOP
16 COMMON_DIR = ../../../../common/Plugin
18 .SUFFIXES: .plugin .plugin.debug
20 #############################################################
22 # Optimizer Flags
23 # Ignore Note 306: local function inlined: "InsertMH"
24 OPT_FLG = OPTIMIZE OPTINLOCAL OPTTIME OPTSCHED IGNORE=306,308 ERROR=87
25 OPT_FLG2 = NOOPTIMIZE IGNORE=306,308 ERROR=87
27 ifdef DEBUG
28 CFLAGS = nostkchk nochkabort dbg=ff nover gst=$(PRECOMP) idlen=64 \
29 idir=////include \
30 idir=$(subst ../,/,$(COMMON_DIR))
31 CSTARTUP = LIB:c.o
32 else
33 CFLAGS = nostkchk nochkabort $(OPT_FLG) dbg=f def=NDEBUG \
34 def=NODEBUG nover gst=$(PRECOMP) idlen=64 \
35 idir=////include \
36 idir=$(subst ../,/,$(COMMON_DIR))
37 CSTARTUP = LIB:cback.o
38 endif
40 AFLAGS = quiet I=sc:Assembler_Headers
42 #############################################################
44 # Files for volumegauge.plugin
45 VOLGAUGENAME = volumegauge.plugin
47 VOLGAUGECSRCS = $(COMMON_DIR)/plugin-classic.c \
48 vg_plugin.c \
49 VolumeGauge.c
51 XSRCS = $(notdir $(VOLGAUGECSRCS))
52 VOLGAUGEOBJS= $(XSRCS:%.c=$(OBJDIR)/$(notdir %).o)
54 #############################################################
56 LIBS = LIB:mempools.lib LIB:sc.lib LIB:debug.lib LIB:amiga.lib
58 #############################################################
60 all: $(VOLGAUGENAME) \
61 $(VOLGAUGENAME).debug \
62 # install
63 # clean
65 #############################################################
67 $(OBJDIR)::
68 @[ -d $(OBJDIR) ] || mkdir $(OBJDIR) > /dev/null 2>&1
70 #############################################################
72 $(OBJDIR)/plugin-classic.o : $(COMMON_DIR)/plugin-classic.c
73 @printf '\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
74 @$(CC) $(CFLAGS) $(subst ../,/,$<) objectname $@
76 $(OBJDIR)/%.o : %.c
77 @printf '\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
78 @$(CC) $(CFLAGS) $*.c objectname $@
80 #############################################################
82 $(OBJDIR)/plugin-classic.o : $(COMMON_DIR)/plugin-classic.c \
83 $(COMMON_DIR)/plugin-common.c $(COMMON_DIR)/plugin.h plugin_data.h
85 $(OBJDIR)/persist.o : Persist.c Persist.h plugin_data.h
87 #############################################################
89 $(VOLGAUGENAME): $(VOLGAUGEOBJS)
90 @printf '\033[32mLink: \033[31m\033[1m$@\033[0m\n'
91 @$(LD) FROM $(VOLGAUGEOBJS) TO $(VOLGAUGENAME) lib $(LIBS) $(LDFLAGS) STRIPDEBUG
93 $(VOLGAUGENAME).debug: $(VOLGAUGEOBJS)
94 @printf '\033[32mLink: \033[31m\033[1m$@\033[0m\n'
95 @$(LD) FROM $(VOLGAUGEOBJS) TO $(VOLGAUGENAME).debug lib $(LIBS) $(LDFLAGS) ADDSYM
97 #############################################################
99 install:
100 @printf '\033[32mInstall: \033[31m\033[1m$(VOLGAUGENAME).\033[0m\n'
101 @copy $(VOLGAUGENAME) $(DESTPLUG) clone
103 #############################################################
105 clean:
106 @printf '\033[32mCleanup: \033[31m\033[1m'
107 -@delete $(OBJS) \
108 $(VOLGAUGENAME) \
109 $(VOLGAUGENAME).debug
110 @printf '\033[0m'
112 #############################################################