Initial import of Scalos. To decrease size I have
[AROS-Contrib.git] / scalos / datatypes / PNGIcons / makefile
blob5d02e555c97ee3953a9704269176ea96d9a42881
1 # makefile for PNG icon datatype
2 # using GNU make and SAS/C
3 # $Date$
4 # $Revision$
5 # $Id$
6 #####################################################################
8 ASRCS =
9 CSRCS = PNGIconDt-classic.c \
10 PNGIconDt.c \
11 LoadPngIcon.c \
12 GetPNGPicture.c \
13 SavePngIcon.c \
15 #####################################################################
17 AS = phxass
18 SPLAT = sc:c/splat
19 LD = slink
20 CC = sc
21 MKDIR = mkdir -p #makedir force
22 LIBS = //SAS-lib/png.lib \
23 //SAS-lib/z.lib \
24 //SAS-lib/snprintf.lib \
25 LIB:mempools.lib \
26 LIB:scm.lib \
27 LIB:sc.lib \
28 LIB:debug.lib \
29 LIB:amiga.lib
30 PRECOMP = Include:all.gst
31 DT_DIR = scalos:IconDatatypes/datatypes
32 OBJDIR = .sasobj
34 .SUFFIXES: .asm
36 #############################################################
38 .PHONY: clean install nodebug
40 #####################################################################
42 CFLAGS = optimize nostackcheck nochkabort strcons debug=s \
43 IGNORE=73 strmer nover streq \
44 idir=sc:include/ \
45 idir=include: \
46 idir=//include
47 AFLAGS = QUIET m=68020 linedebug opt=NRQB i=include:
48 LNFLAGS = quiet batch noicons stripdebug
49 LNDBFLAGS = quiet batch noicons addsym
50 CSTARTUP =
52 #####################################################################
54 OBJS = $(ASRCS:%.asm=$(OBJDIR)/%.o) $(CSRCS:%.c=$(OBJDIR)/%.o)
56 #####################################################################
58 DTNAME = .bin_os3/pngiconobject.datatype
59 DTDBGNAME = $(DTNAME).debug
61 #####################################################################
63 all: $(DTNAME) \
64 $(DTDBGNAME)
66 #####################################################################
68 $(OBJDIR)::
69 @[ -d $(OBJDIR) ] || mkdir $(OBJDIR) > /dev/null 2>&1
71 #####################################################################
73 $(OBJDIR)/%.o : %.c
74 @printf '\033[32mCompile: \033[31m\033[1m$<\033[0m\n'
75 @$(CC) $(CFLAGS) $< objectname $@
77 $(OBJDIR)/%.o : %.s
78 @printf '\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
79 @$(AS) $(AFLAGS) $< to $@
81 $(OBJDIR)/%.o : %.asm
82 @printf '\033[32mAssemble: \033[31m\033[1m$<\033[0m\n'
83 @$(AS) $(AFLAGS) $< to $@
85 #####################################################################
87 $(DTNAME): $(OBJS)
88 @printf '\033[32mLink: \033[31m\033[1m$@\033[0m\n'
89 @$(LD) FROM $(OBJS) TO $(DTNAME) LIB $(LIBS) $(LNFLAGS)
91 $(DTDBGNAME): $(OBJS)
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 #####################################################################
104 install:
105 @printf '\033[32mFlushing memory...\033[0m\n'
106 avail flush
107 @printf '\033[32mInstall: \033[31m\033[1m$(DTNAME)\033[0m\n'
108 -@$(MKDIR) $(DT_DIR)
109 copy $(DTNAME) $(DT_DIR)
111 #####################################################################
113 clean:
114 @printf '\033[32mCleanup...\033[0m\n'
115 -@delete $(OBJS) $(DTNAME) $(DTNAME).debug
117 #############################################################
119 nodebug:
120 -@$(SPLAT) -s -o "d2(" "d1(" "#?.c"
122 #############################################################