2002-08-02 12:17:10 +00:00
|
|
|
############################################################################
|
|
|
|
# __________ __ ___.
|
|
|
|
# Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
|
|
# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
|
|
# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
|
|
# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
|
|
# \/ \/ \/ \/ \/
|
|
|
|
# $Id$
|
|
|
|
#
|
|
|
|
# Copyright (C) 2002 by Daniel Stenberg <daniel@haxx.se>
|
|
|
|
#
|
|
|
|
# All files in this archive are subject to the GNU General Public License.
|
|
|
|
# See the file COPYING in the source tree root for full license agreement.
|
|
|
|
#
|
|
|
|
# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
|
|
# KIND, either express or implied.
|
|
|
|
#
|
|
|
|
############################################################################
|
|
|
|
|
|
|
|
APPDIR = ../../apps
|
|
|
|
RECDIR = $(APPDIR)/recorder
|
2002-09-03 10:13:46 +00:00
|
|
|
PLAYDIR = $(APPDIR)/player
|
2003-06-29 21:57:31 +00:00
|
|
|
PLUGINDIR = $(APPDIR)/plugins
|
2003-12-15 10:33:53 +00:00
|
|
|
SIMCOMMON = ../common
|
2002-09-03 10:13:46 +00:00
|
|
|
|
|
|
|
ifeq ($(DISPLAY),-DHAVE_LCD_BITMAP)
|
|
|
|
MACHINEDIR = $(RECDIR)
|
2002-10-11 20:17:08 +00:00
|
|
|
# not very nice to set RTC like this, but...
|
|
|
|
RTC += -DHAVE_RTC
|
2002-09-03 10:13:46 +00:00
|
|
|
else
|
|
|
|
MACHINEDIR = $(PLAYDIR)
|
|
|
|
endif
|
2002-08-02 12:17:10 +00:00
|
|
|
|
|
|
|
PREVAPPDIR= ..
|
|
|
|
FIRMWAREDIR = ../../firmware
|
2003-02-07 10:21:50 +00:00
|
|
|
|
|
|
|
# build some sources from these dirs
|
2002-08-02 12:17:10 +00:00
|
|
|
DRIVERS = $(FIRMWAREDIR)/drivers
|
|
|
|
COMMON = $(FIRMWAREDIR)/common
|
2003-02-07 10:21:50 +00:00
|
|
|
|
|
|
|
# include here:
|
|
|
|
EXPORT = $(FIRMWAREDIR)/export
|
2002-09-18 15:06:45 +00:00
|
|
|
TOOLSDIR = ../../tools
|
2002-10-15 08:09:47 +00:00
|
|
|
DOCSDIR = ../../docs
|
2002-08-02 12:17:10 +00:00
|
|
|
|
|
|
|
RM = rm -f
|
|
|
|
DEBUG = -g
|
|
|
|
|
|
|
|
# where to put all output files
|
|
|
|
OBJDIR = .
|
2002-09-18 14:08:05 +00:00
|
|
|
LANGUAGE = english
|
2002-08-02 12:17:10 +00:00
|
|
|
|
2002-08-02 12:54:46 +00:00
|
|
|
TARGET = $(OBJDIR)/uisw32.exe
|
2002-08-02 12:17:10 +00:00
|
|
|
|
2003-03-17 21:47:43 +00:00
|
|
|
DEFINES = -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR \
|
2002-10-11 20:17:08 +00:00
|
|
|
$(KEYPAD) $(DISPLAY) -DAPPSVERSION=\"$(VERSION)\" $(EXTRA_DEFINES) $(RTC)
|
2002-08-02 12:17:10 +00:00
|
|
|
|
2003-02-19 14:20:16 +00:00
|
|
|
LDFLAGS = -lgdi32 -luser32
|
2002-08-02 12:17:10 +00:00
|
|
|
|
|
|
|
# Use this for simulator-only files
|
2003-12-15 10:33:53 +00:00
|
|
|
INCLUDES = -I. -I$(EXPORT) -I$(APPDIR) -I$(MACHINEDIR) -I$(SIMCOMMON) -I$(MACHINEDIR) -I$(OBJDIR)
|
2002-08-02 12:17:10 +00:00
|
|
|
|
|
|
|
# The true Rockbox Applications should use this include path:
|
2003-02-15 00:02:12 +00:00
|
|
|
APPINCLUDES = $(INCLUDES)
|
2002-08-02 12:17:10 +00:00
|
|
|
|
|
|
|
DEFINES += -DWIN32
|
|
|
|
|
2003-02-19 14:20:16 +00:00
|
|
|
CFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES) -W -Wall -mno-cygwin
|
2002-08-02 12:17:10 +00:00
|
|
|
|
2003-02-19 14:20:16 +00:00
|
|
|
APPCFLAGS = $(DEBUG) $(DEFINES) $(APPINCLUDES) -W -Wall -mno-cygwin
|
2003-07-09 06:31:55 +00:00
|
|
|
DLLTOOLFLAGS = --export-all
|
|
|
|
DLLWRAPFLAGS = -s --entry _DllMain@12 --target=i386-mingw32 -mno-cygwin
|
2003-02-19 14:20:16 +00:00
|
|
|
|
2003-03-05 22:49:29 +00:00
|
|
|
UNAME := $(shell uname|sed -e "s/CYGWIN.*/CYGWIN/")
|
|
|
|
ifeq ($(UNAME),CYGWIN)
|
2003-02-19 14:20:16 +00:00
|
|
|
CC = gcc
|
|
|
|
WINDRES = windres
|
2003-07-09 06:31:55 +00:00
|
|
|
DLLTOOL = dlltool
|
|
|
|
DLLWRAP = dllwrap
|
2003-02-19 14:20:16 +00:00
|
|
|
DEFINES += -DNOCYGWIN
|
|
|
|
CFLAGS += -mno-cygwin
|
|
|
|
LDFLAGS += -mno-cygwin
|
|
|
|
APPCFLAGS += -mno-cygwin
|
|
|
|
else
|
|
|
|
CC = i386-mingw32msvc-gcc
|
|
|
|
WINDRES = i386-mingw32msvc-windres
|
2003-07-09 06:31:55 +00:00
|
|
|
DLLTOOL = i386-mingw32msvc-dlltool
|
|
|
|
DLLWRAP = i386-mingw32msvc-dllwrap
|
2003-02-19 14:20:16 +00:00
|
|
|
CFLAGS += -mwindows
|
|
|
|
LDFLAGS += -mwindows
|
|
|
|
APPCFLAGS += -mwindows
|
|
|
|
endif
|
2002-08-02 12:17:10 +00:00
|
|
|
|
2002-10-18 13:46:58 +00:00
|
|
|
ifeq ($(DISPLAY),-DHAVE_LCD_BITMAP)
|
2003-02-19 14:20:16 +00:00
|
|
|
LCDSRSC = lcd-recorder.c sysfont.c font.c
|
2002-10-18 13:46:58 +00:00
|
|
|
else
|
2003-02-19 14:20:16 +00:00
|
|
|
LCDSRSC = lcd-playersim.c lcd-player.c lcd-player-charset.c font-player.c
|
2002-10-18 13:46:58 +00:00
|
|
|
endif
|
2004-06-10 13:29:52 +00:00
|
|
|
COMMONSRCS = io.c
|
|
|
|
|
2004-01-05 23:42:56 +00:00
|
|
|
FIRMSRCS = $(LCDSRSC) id3.c mp3data.c usb.c mpeg.c mp3_playback.c \
|
2004-04-20 10:23:57 +00:00
|
|
|
powermgmt.c power.c sprintf.c buffer.c lcd-common.c strtok.c random.c \
|
|
|
|
timefuncs.c
|
2002-08-02 12:17:10 +00:00
|
|
|
|
2002-09-24 12:43:52 +00:00
|
|
|
APPS = main.c tree.c menu.c credits.c main_menu.c icons.c language.c \
|
2002-10-12 13:31:22 +00:00
|
|
|
playlist.c wps.c wps-display.c settings.c status.c \
|
2003-06-29 17:22:22 +00:00
|
|
|
screens.c peakmeter.c sleeptimer.c keyboard.c onplay.c\
|
2004-05-21 20:08:24 +00:00
|
|
|
misc.c plugin.c playlist_viewer.c bookmark.c filetypes.c
|
2002-08-02 12:17:10 +00:00
|
|
|
|
2003-10-01 22:30:04 +00:00
|
|
|
MENUS = settings_menu.c sound_menu.c playlist_menu.c
|
2002-08-02 12:17:10 +00:00
|
|
|
|
|
|
|
ifeq ($(DISPLAY),-DHAVE_LCD_BITMAP)
|
2003-06-29 17:22:22 +00:00
|
|
|
APPS += bmp.c widgets.c
|
2002-08-02 12:17:10 +00:00
|
|
|
endif
|
|
|
|
|
2004-06-10 13:29:52 +00:00
|
|
|
SRCS = button.c lcd-win32.c panic-win32.c thread-win32.c \
|
2002-08-13 17:35:53 +00:00
|
|
|
debug-win32.c kernel.c string-win32.c uisw32.c stubs.c \
|
2004-06-10 13:29:52 +00:00
|
|
|
$(APPS) $(MENUS) $(FIRMSRCS) $(COMMONSRCS) sim_icons.c
|
2002-08-02 12:17:10 +00:00
|
|
|
|
2002-09-18 14:08:05 +00:00
|
|
|
OBJS := $(OBJDIR)/lang.o $(SRCS:%.c=$(OBJDIR)/%.o) $(OBJDIR)/uisw32-res.o
|
2002-08-02 12:17:10 +00:00
|
|
|
|
2003-06-29 23:38:03 +00:00
|
|
|
ROCKSRCS := $(patsubst $(PLUGINDIR)/%.c,%.c,$(wildcard $(PLUGINDIR)/*.c))
|
2003-06-29 21:57:31 +00:00
|
|
|
|
|
|
|
ROCKS := $(ROCKSRCS:%.c=$(OBJDIR)/%.rock)
|
|
|
|
|
2003-07-10 11:52:42 +00:00
|
|
|
all: $(TOOLSDIR)/convbdf $(TARGET) $(ROCKS)
|
|
|
|
|
|
|
|
$(TOOLSDIR)/convbdf:
|
|
|
|
$(MAKE) -C $(TOOLSDIR)
|
2002-08-02 12:17:10 +00:00
|
|
|
|
2004-06-15 05:41:41 +00:00
|
|
|
$(OBJDIR)/libplugin.a:
|
|
|
|
$(MAKE) -C $(PLUGINDIR)/lib DEBUG=$(DEBUG) OBJDIR=$(OBJDIR) VERSION=$(VERSION) EXTRA_DEFINES="$(EXTRA_DEFINES)" SIMULATOR=1
|
|
|
|
|
|
|
|
$(TARGET): $(OBJS) $(OBJDIR)/libplugin.a
|
2002-08-02 12:54:46 +00:00
|
|
|
$(CC) $(OBJS) -o $(TARGET) $(LDFLAGS)
|
2002-08-02 12:17:10 +00:00
|
|
|
|
|
|
|
$(OBJDIR)/uisw32-res.o: uisw32.rc
|
|
|
|
$(WINDRES) -i $< -o $@
|
|
|
|
|
|
|
|
clean:
|
2002-09-25 14:15:07 +00:00
|
|
|
$(RM) $(OBJS) *~ core $(TARGET) $(CLIENTS) $(OBJDIR)/uisw32-res.o \
|
|
|
|
$(OBJDIR)/lang.[cho] $(OBJDIR)/build.lang $(OBJDIR)/*.o \
|
2003-07-09 06:31:55 +00:00
|
|
|
$(OBJDIR)/*.rock $(OBJDIR)/*.def $(OBJDIR)/sysfont.c \
|
|
|
|
$(OBJDIR)/credits.raw
|
2002-08-02 12:17:10 +00:00
|
|
|
$(RM) -r $(DEPS)
|
2004-06-15 05:41:41 +00:00
|
|
|
$(MAKE) -C $(PLUGINDIR)/lib clean
|
2002-08-02 12:17:10 +00:00
|
|
|
|
|
|
|
distclean: clean
|
|
|
|
$(RM) config.cache
|
|
|
|
|
2002-10-15 07:51:25 +00:00
|
|
|
$(OBJDIR)/credits.raw: $(DOCSDIR)/CREDITS
|
|
|
|
perl $(APPDIR)/credits.pl < $< > $@
|
|
|
|
|
|
|
|
$(OBJDIR)/credits.o: $(APPDIR)/credits.c $(APPDIR)/credits.h $(OBJDIR)/credits.raw
|
2002-08-02 12:17:10 +00:00
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
$(OBJDIR)/menu.o: $(APPDIR)/menu.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
$(OBJDIR)/main_menu.o: $(APPDIR)/main_menu.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2002-09-24 12:43:52 +00:00
|
|
|
$(OBJDIR)/language.o: $(APPDIR)/language.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2002-08-02 12:17:10 +00:00
|
|
|
$(OBJDIR)/sound_menu.o: $(APPDIR)/sound_menu.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
$(OBJDIR)/settings_menu.o: $(APPDIR)/settings_menu.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2003-07-01 21:05:43 +00:00
|
|
|
$(OBJDIR)/playlist_menu.o: $(APPDIR)/playlist_menu.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2002-09-03 10:13:46 +00:00
|
|
|
$(OBJDIR)/icons.o: $(MACHINEDIR)/icons.c
|
2002-08-02 12:17:10 +00:00
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2002-08-07 10:35:26 +00:00
|
|
|
$(OBJDIR)/widgets.o: $(RECDIR)/widgets.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2003-01-17 15:52:10 +00:00
|
|
|
$(OBJDIR)/keyboard.o: $(MACHINEDIR)/keyboard.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2002-08-02 12:17:10 +00:00
|
|
|
$(OBJDIR)/main.o: $(APPDIR)/main.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2003-05-04 09:31:44 +00:00
|
|
|
$(OBJDIR)/misc.o: $(APPDIR)/misc.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2002-08-02 12:17:10 +00:00
|
|
|
$(OBJDIR)/wps.o: $(APPDIR)/wps.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2002-12-03 23:08:14 +00:00
|
|
|
$(OBJDIR)/sleeptimer.o: $(APPDIR)/sleeptimer.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2002-08-30 11:04:41 +00:00
|
|
|
$(OBJDIR)/wps-display.o: $(APPDIR)/wps-display.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2002-08-02 12:17:10 +00:00
|
|
|
$(OBJDIR)/bmp.o: $(RECDIR)/bmp.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
$(OBJDIR)/tree.o: $(APPDIR)/tree.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2003-03-12 20:23:07 +00:00
|
|
|
$(OBJDIR)/onplay.o: $(APPDIR)/onplay.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2004-05-21 20:08:24 +00:00
|
|
|
$(OBJDIR)/filetypes.o: $(APPDIR)/filetypes.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2002-08-02 12:17:10 +00:00
|
|
|
$(OBJDIR)/playlist.o: $(APPDIR)/playlist.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
2003-12-10 00:11:25 +00:00
|
|
|
|
|
|
|
$(OBJDIR)/playlist_viewer.o: $(APPDIR)/playlist_viewer.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
2002-08-02 12:17:10 +00:00
|
|
|
|
2004-01-14 00:13:04 +00:00
|
|
|
$(OBJDIR)/bookmark.o: $(APPDIR)/bookmark.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2003-06-29 23:38:03 +00:00
|
|
|
$(OBJDIR)/plugin.o: $(APPDIR)/plugin.c plugin-win32.h
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2002-09-25 14:15:07 +00:00
|
|
|
$(OBJDIR)/build.lang: $(APPDIR)/lang/$(LANGUAGE).lang
|
|
|
|
perl $(TOOLSDIR)/uplang $(APPDIR)/lang/english.lang $< > $@
|
|
|
|
|
|
|
|
$(OBJDIR)/lang.o: $(OBJDIR)/build.lang
|
|
|
|
perl -s $(TOOLSDIR)/genlang -p=$(OBJDIR)/lang $<
|
2002-09-18 14:08:05 +00:00
|
|
|
$(CC) $(CFLAGS) -c $(OBJDIR)/lang.c -o $@
|
2002-09-17 21:54:47 +00:00
|
|
|
|
2002-09-23 11:23:13 +00:00
|
|
|
$(OBJDIR)/lcd-recorder.o: $(DRIVERS)/lcd-recorder.c
|
2002-09-23 11:17:52 +00:00
|
|
|
$(CC) $(APPCFLAGS) -DHAVE_LCD_BITMAP -c $< -o $@
|
2002-08-02 12:17:10 +00:00
|
|
|
|
|
|
|
$(OBJDIR)/power.o: $(DRIVERS)/power.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
$(OBJDIR)/usb.o: $(FIRMWAREDIR)/usb.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2003-02-19 14:20:16 +00:00
|
|
|
$(OBJDIR)/panic.o: $(FIRMWAREDIR)/panic.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2002-08-07 11:45:42 +00:00
|
|
|
$(OBJDIR)/powermgmt.o: $(FIRMWAREDIR)/powermgmt.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2003-02-19 14:20:16 +00:00
|
|
|
$(OBJDIR)/lcd-player-charset.o: $(DRIVERS)/lcd-player-charset.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2002-08-02 12:17:10 +00:00
|
|
|
$(OBJDIR)/settings.o: $(APPDIR)/settings.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
$(OBJDIR)/id3.o: $(FIRMWAREDIR)/id3.c
|
2002-09-13 06:06:26 +00:00
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
2002-08-02 12:17:10 +00:00
|
|
|
|
2003-03-10 14:55:31 +00:00
|
|
|
$(OBJDIR)/mp3data.o: $(FIRMWAREDIR)/mp3data.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2002-09-13 06:06:26 +00:00
|
|
|
$(OBJDIR)/font.o: $(FIRMWAREDIR)/font.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
2002-09-12 21:33:33 +00:00
|
|
|
|
2002-09-20 08:07:51 +00:00
|
|
|
$(OBJDIR)/sysfont.o: $(FIRMWAREDIR)/fonts/clR6x8.bdf
|
|
|
|
$(TOOLSDIR)/convbdf -c -o $(OBJDIR)/sysfont.c $<
|
|
|
|
$(CC) $(APPCFLAGS) -c $(OBJDIR)/sysfont.c -o $@
|
2002-09-12 21:33:33 +00:00
|
|
|
|
2002-08-02 12:17:10 +00:00
|
|
|
$(OBJDIR)/status.o: $(APPDIR)/status.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2002-09-24 17:22:12 +00:00
|
|
|
$(OBJDIR)/screens.o: $(APPDIR)/screens.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2002-09-27 09:31:31 +00:00
|
|
|
$(OBJDIR)/peakmeter.o: $(RECDIR)/peakmeter.c
|
|
|
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
|
|
|
|
2002-09-12 21:33:33 +00:00
|
|
|
$(OBJDIR)/version.o: $(FIRMWAREDIR)/version.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2002-08-02 12:17:10 +00:00
|
|
|
$(OBJDIR)/debug.o: $(FIRMWAREDIR)/debug.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
$(OBJDIR)/mpeg.o: $(FIRMWAREDIR)/mpeg.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2004-01-05 23:42:56 +00:00
|
|
|
$(OBJDIR)/mp3_playback.o: $(FIRMWAREDIR)/mp3_playback.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2003-12-23 17:05:20 +00:00
|
|
|
$(OBJDIR)/buffer.o: $(FIRMWAREDIR)/buffer.c
|
2003-05-09 16:01:21 +00:00
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2003-12-23 17:05:20 +00:00
|
|
|
$(OBJDIR)/random.o: $(COMMON)/random.c
|
2002-09-13 06:06:26 +00:00
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
2002-08-02 12:17:10 +00:00
|
|
|
|
2003-12-23 17:05:20 +00:00
|
|
|
$(OBJDIR)/sprintf.o: $(COMMON)/sprintf.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
2002-10-02 16:33:26 +00:00
|
|
|
|
2002-08-02 12:17:10 +00:00
|
|
|
$(OBJDIR)/strtok.o: $(COMMON)/strtok.c
|
2002-09-13 06:06:26 +00:00
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
2002-08-02 12:17:10 +00:00
|
|
|
|
2004-04-20 10:23:57 +00:00
|
|
|
$(OBJDIR)/timefuncs.o: $(COMMON)/timefuncs.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2003-12-15 10:33:53 +00:00
|
|
|
$(OBJDIR)/stubs.o: $(SIMCOMMON)/stubs.c
|
2002-08-13 17:35:53 +00:00
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
2002-08-02 12:17:10 +00:00
|
|
|
|
2003-12-15 10:33:53 +00:00
|
|
|
$(OBJDIR)/lcd-common.o: $(SIMCOMMON)/lcd-common.c
|
2003-02-19 14:20:16 +00:00
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2003-12-15 10:33:53 +00:00
|
|
|
$(OBJDIR)/font-player.o: $(SIMCOMMON)/font-player.c
|
2002-08-21 11:24:51 +00:00
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2003-12-15 10:33:53 +00:00
|
|
|
$(OBJDIR)/sim_icons.o: $(SIMCOMMON)/sim_icons.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2004-06-10 13:29:52 +00:00
|
|
|
$(OBJDIR)/io.o: $(SIMCOMMON)/io.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2003-12-15 10:33:53 +00:00
|
|
|
$(OBJDIR)/lcd-playersim.o: $(SIMCOMMON)/lcd-playersim.c
|
2002-10-18 13:27:55 +00:00
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
$(OBJDIR)/lcd-player.o: $(DRIVERS)/lcd-player.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2002-08-02 12:17:10 +00:00
|
|
|
# these ones are simulator-specific
|
|
|
|
|
|
|
|
$(OBJDIR)/%.o: %.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2003-06-29 21:57:31 +00:00
|
|
|
$(OBJDIR)/%.po : $(PLUGINDIR)/%.c
|
2004-06-10 13:29:52 +00:00
|
|
|
$(CC) $(APPCFLAGS) -DPLUGIN -c $< -o $@
|
2003-06-29 21:57:31 +00:00
|
|
|
|
|
|
|
$(OBJDIR)/%.rock : $(OBJDIR)/%.po
|
2003-07-09 06:31:55 +00:00
|
|
|
$(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $<
|
2004-06-15 05:41:41 +00:00
|
|
|
$(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< $(OBJDIR)/libplugin.a -o $@
|
2003-06-29 21:57:31 +00:00
|
|
|
|
2002-08-02 12:17:10 +00:00
|
|
|
DEPS:=$(OBJDIR)/.deps
|
|
|
|
|
|
|
|
$(DEPS)/%.d: %.c
|
|
|
|
@$(SHELL) -c 'if [ ! -d $(DEPS) ]; then \
|
|
|
|
echo Creating the dependency directory: $(DEPS); \
|
|
|
|
mkdir -p $(DEPS); fi'
|
|
|
|
@echo "Updating Dependencies for $<"
|
|
|
|
@$(SHELL) -ec '$(CC) -MM $(CFLAGS) $< \
|
|
|
|
|sed '\''s|\($*\)\.o[ :]*|$(OBJDIR)/\1.o $(<:%.c=%.d) : |g'\'' > $@; \
|
|
|
|
[ -s $@ ] || rm -f $@'
|
|
|
|
|
|
|
|
-include $(SRCS:%.c=$(DEPS)/%.d)
|