New bitmap method SetRGBConversionFunction which can be used to
[tangerine.git] / workbench / prefs / Zune / makefile.aos4
blob136b515a80335c56bdf3840c181726c35aec5d74
2 # Makefile for zunemaster.library
5 # If Kickstart isn't defined, we don't run on AmigaOS
6 ifndef Kickstart
8 CROSS_COMPILE = ppc-amigaos-
9 RM     = rm -R
10 MKDIR  = mkdir -p
12 else
14 RM = delete all
15 MKDIR = makedir
16 endif
18 # Uncomment the next line if you are cross compiling
20 CC     = $(CROSS_COMPILE)gcc
21 CXX    = $(CROSS_COMPILE)c++
22 AS     = $(CROSS_COMPILE)as
23 LD     = $(CROSS_COMPILE)ld
24 RANLIB = $(CROSS_COMPILE)ranlib
25 STRIP  = $(CROSS_COMPILE)strip
27 # Change these as required
28 OPTIMIZE = #-O3
29 DEBUG = -g #-DMYDEBUG #-ggdb # -g -DDEBUG
30 INC = -I include -I . -I /cygdrive/d/Sources/zune-new/include-generated
31 CFLAGS = -D__AMIGAOS4__ -DNDEBUG -D__USE_INLINE__ -Wall -fno-strict-aliasing -c $(OPTIMIZE) $(DEBUG) $(INC)
33 # Flags passed to gcc during linking
34 LINK = 
36 # Name of the "thing" to build
37 TARGET = Zune
39 # Additional linker libraries
40 LIBS = -ldebug -lauto
42 # Version of the binary to build
43 VERSION = 0
45 # Source code files used in this project
48 SRCS=\
49         buttonsp.c \
50         cyclesp.c \
51         groupsp.c \
52         listviewsp.c \
53         navigationp.c \
54         prefsio.c \
55         scrollbarsp.c \
56         slidersp.c \
57         specialp.c \
58         stringsp.c \
59         windowp.c \
60         zune.c \
61         zunestuff.c
63 # -------------------------------------------------------------
65 OBJS = $(SRCS:%.c=ppc-amigaos-objs/%.o)
66 AOBJS = $(ASRCS:%.S=ppc-amigaos-objs/%.o)
68 all: envs dirs $(TARGET)
70 .PHONY: envs
71 envs:
73 .PHONY: dirs
74 dirs:
75         -$(MKDIR) ppc-amigaos-objs
77 # Rules for building
78 $(TARGET): $(OBJS) $(AOBJS)
79         $(CC) $(LINK) -o $@.debug $(OBJS) $(AOBJS) $(LIBS) -Wl,--cref,-M,-Map=$@.map
80         $(STRIP) --strip-all -o $@ $@.debug
81         cp $@.debug "/cygdrive/c/Dokumente und Einstellungen/sba/Eigene Dateien/AmigaOne/$@"
83 ppc-amigaos-objs/%.o: %.c
84         $(CC) $(CFLAGS) -c $< -o $@
86 .PHONY: clean
87 clean:
88         $(RM) $(TARGET) $(OBJS) ppc-amigaos-objs
90 .PHONY: revision
91 revision:
92         bumprev $(VERSION) $(TARGET)