1 # makefile for PNG icon datatype
2 # using GNU make and SAS/C
6 #####################################################################
9 CSRCS
= PNGIconDt-classic.c \
15 #####################################################################
21 MKDIR
= mkdir
-p
#makedir force
22 LIBS
= //SAS-lib
/png.lib \
24 //SAS-lib
/snprintf.lib \
30 PRECOMP
= Include
:all.gst
31 DT_DIR
= scalos
:IconDatatypes
/datatypes
36 #############################################################
38 .PHONY
: clean install nodebug
40 #####################################################################
42 CFLAGS
= optimize nostackcheck nochkabort strcons debug
=s \
43 IGNORE
=73 strmer nover streq \
47 AFLAGS
= QUIET m
=68020 linedebug opt
=NRQB i
=include:
48 LNFLAGS
= quiet batch noicons stripdebug
49 LNDBFLAGS
= quiet batch noicons addsym
52 #####################################################################
54 OBJS
= $(ASRCS
:%.asm
=$(OBJDIR
)/%.o
) $(CSRCS
:%.c
=$(OBJDIR
)/%.o
)
56 #####################################################################
58 DTNAME
= .bin_os3
/pngiconobject.datatype
59 DTDBGNAME
= $(DTNAME
).debug
61 #####################################################################
66 #####################################################################
69 @
[ -d
$(OBJDIR
) ] || mkdir
$(OBJDIR
) > /dev
/null
2>&1
71 #####################################################################
74 @printf
'\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
75 @
$(CC
) $(CFLAGS
) $< objectname
$@
78 @printf
'\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
79 @
$(AS
) $(AFLAGS
) $< to
$@
82 @printf
'\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
83 @
$(AS
) $(AFLAGS
) $< to
$@
85 #####################################################################
88 @printf
'\033[32mLink: \033[31m\033[1m$@\033[0m\n'
89 @
$(LD
) FROM
$(OBJS
) TO
$(DTNAME
) LIB
$(LIBS
) $(LNFLAGS
)
92 @printf
'\033[32mLink: \033[31m\033[1m$@\033[0m\n'
93 @
$(LD
) FROM
$(OBJS
) TO
$(DTDBGNAME
) LIB
$(LIBS
) $(LNDBFLAGS
)
95 #####################################################################
97 $(OBJDIR
)/PNGIconDt-classic.o
: PNGIconDt.c PngIconDt.h PNGIconProto.h
98 $(OBJDIR
)/PNGIconDt.o
: PNGIconDt.c PngIconDt.h PNGIconProto.h
99 $(OBJDIR
)/LoadPngIcon.o
: LoadPngIcon.c PngIconDt.h PNGIconProto.h
100 $(OBJDIR
)/SavePngIcon.o
: SavePngIcon.c PngIconDt.h PNGIconProto.h
102 #####################################################################
105 @printf
'\033[32mFlushing memory...\033[0m\n'
107 @printf
'\033[32mInstall: \033[31m\033[1m$(DTNAME)\033[0m\n'
109 copy
$(DTNAME
) $(DT_DIR
)
111 #####################################################################
114 @printf
'\033[32mCleanup...\033[0m\n'
115 -@delete
$(OBJS
) $(DTNAME
) $(DTNAME
).debug
117 #############################################################
120 -@
$(SPLAT
) -s
-o
"d2(" "d1(" "#?.c"
122 #############################################################