rockbox/rbutil/icons/Makefile

40 lines
1.1 KiB
Makefile
Raw Normal View History

# __________ __ ___.
# Open \______ \ ____ ____ | | _\_ |__ _______ ___
# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
# \/ \/ \/ \/ \/
# $Id$
#
CC = gcc
CXX = $(shell $(PREFIX)wx-config --version=2.8 --cxx)
INC = `$(PREFIX)wx-config --version=2.8 --cxxflags`
LIBS = `$(PREFIX)wx-config --version=2.8 --libs`
CFLAGS = -Wall -Wundef -DRBUTIL -D_LARGEFILE64_SOURCE
ICONS := $(wildcard *.png)
HEADERS := $(subst .png,.h,$(ICONS))
OBJS := $(subst .png,.o,$(ICONS))
CXXSOURCES = $(subst .png,.cpp,$(ICONS))
SILENT = @
BIN2C = ./bin2c
all: $(OBJS)
bin2c: bin2c.c
$(SILENT) echo CC $<
$(SILENT) $(CC) -o $@ $<
%.cpp: %.png bin2c
$(SILENT) echo BIN2C $<
$(SILENT) $(BIN2C) $<
%.o: %.cpp
$(SILENT) echo CXX $<
$(SILENT) $(CXX) $(CFLAGS) $(INC) -c -o $@ $<
clean:
$(SILENT) echo cleaning icons.
$(SILENT) rm -f bin2c $(OBJS) $(HEADERS) $(CXXSOURCES)