1 # makefile for Scalos volumegauge.plugin
3 # using GNU make and SAS/C 6.58
6 #############################################################
10 PRECOMP
= INCLUDE
:All.gst
12 LDFLAGS
= quiet batch noicons sd
13 LDLIBS
= LIB
:sc.lib LIB
:debug.lib LIB
:amiga.lib
15 DESTPLUG
= Scalos
:Plugins
/OOP
16 COMMON_DIR
= ..
/..
/..
/..
/common
/Plugin
18 .SUFFIXES
: .plugin .plugin.debug
20 #############################################################
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
28 CFLAGS
= nostkchk nochkabort dbg
=ff nover gst
=$(PRECOMP
) idlen
=64 \
30 idir
=$(subst ..
/,/,$(COMMON_DIR
))
33 CFLAGS
= nostkchk nochkabort
$(OPT_FLG
) dbg
=f def
=NDEBUG \
34 def
=NODEBUG nover gst
=$(PRECOMP
) idlen
=64 \
36 idir
=$(subst ..
/,/,$(COMMON_DIR
))
37 CSTARTUP
= LIB
:cback.o
40 AFLAGS
= quiet I
=sc
:Assembler_Headers
42 #############################################################
44 # Files for volumegauge.plugin
45 VOLGAUGENAME
= volumegauge.plugin
47 VOLGAUGECSRCS
= $(COMMON_DIR
)/plugin-classic.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 \
65 #############################################################
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
$@
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 #############################################################
100 @printf
'\033[32mInstall: \033[31m\033[1m$(VOLGAUGENAME).\033[0m\n'
101 @copy
$(VOLGAUGENAME
) $(DESTPLUG
) clone
103 #############################################################
106 @printf
'\033[32mCleanup: \033[31m\033[1m'
109 $(VOLGAUGENAME
).debug
112 #############################################################