Daniel Stenberg | ac9ebde | 2002-08-02 12:15:38 +0000 | [diff] [blame] | 1 | ############################################################################ |
| 2 | # __________ __ ___. |
| 3 | # Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
| 4 | # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
| 5 | # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
| 6 | # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
| 7 | # \/ \/ \/ \/ \/ |
| 8 | # $Id$ |
| 9 | # |
| 10 | # Copyright (C) 2002 by Felix Arends |
| 11 | # |
| 12 | # All files in this archive are subject to the GNU General Public License. |
| 13 | # See the file COPYING in the source tree root for full license agreement. |
| 14 | # |
| 15 | # This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY |
| 16 | # KIND, either express or implied. |
| 17 | # |
| 18 | ############################################################################ |
| 19 | |
Justin Heiner | ba34922 | 2002-09-04 01:51:09 +0000 | [diff] [blame] | 20 | |
Felix Arends | 879fabd | 2002-10-16 16:26:09 +0000 | [diff] [blame] | 21 | #CHANGE THIS FIELD TO SPECIFY RECORDER OR PLAYER (Player does not work very well atm) |
Justin Heiner | ba34922 | 2002-09-04 01:51:09 +0000 | [diff] [blame] | 22 | TARGET = RECORDER |
| 23 | |
Daniel Stenberg | ac9ebde | 2002-08-02 12:15:38 +0000 | [diff] [blame] | 24 | FIRMWAREDIR = ../../firmware |
| 25 | DRIVERS = $(FIRMWAREDIR)/drivers |
| 26 | COMMON = $(FIRMWAREDIR)/common |
| 27 | APPSCOMMON = ../common |
Felix Arends | 879fabd | 2002-10-16 16:26:09 +0000 | [diff] [blame] | 28 | TOOLSDIR = ..\..\tools |
Daniel Stenberg | ac9ebde | 2002-08-02 12:15:38 +0000 | [diff] [blame] | 29 | SIMDIR = ../win32/ |
| 30 | APPDIR = ../../apps/ |
Justin Heiner | ba34922 | 2002-09-04 01:51:09 +0000 | [diff] [blame] | 31 | PLAYERDIR = $(APPDIR)player/ |
Daniel Stenberg | ac9ebde | 2002-08-02 12:15:38 +0000 | [diff] [blame] | 32 | RECDIR = $(APPDIR)recorder/ |
| 33 | RM = del |
Felix Arends | 879fabd | 2002-10-16 16:26:09 +0000 | [diff] [blame] | 34 | LANGUAGE = english |
| 35 | FONT = $(FIRMWAREDIR)/fonts/clR6x8.bdf |
Daniel Stenberg | ac9ebde | 2002-08-02 12:15:38 +0000 | [diff] [blame] | 36 | |
| 37 | !IF ("$(TARGET)" == "RECORDER") |
| 38 | DISPLAY = -DHAVE_LCD_BITMAP |
| 39 | KEYPAD = -DHAVE_RECORDER_KEYPAD |
Justin Heiner | ba34922 | 2002-09-04 01:51:09 +0000 | [diff] [blame] | 40 | MODEL_SPECIFIC_DIR = $(RECDIR) |
Daniel Stenberg | ac9ebde | 2002-08-02 12:15:38 +0000 | [diff] [blame] | 41 | !ELSE |
| 42 | DISPLAY = -DHAVE_LCD_CHARCELLS |
| 43 | KEYPAD = -DHAVE_PLAYER_KEYPAD |
Justin Heiner | ba34922 | 2002-09-04 01:51:09 +0000 | [diff] [blame] | 44 | MODEL_SPECIFIC_DIR = $(PLAYERDIR) |
Daniel Stenberg | ac9ebde | 2002-08-02 12:15:38 +0000 | [diff] [blame] | 45 | !ENDIF |
| 46 | |
| 47 | CC = cl |
| 48 | RC = rc |
| 49 | LINK = link |
Felix Arends | 879fabd | 2002-10-16 16:26:09 +0000 | [diff] [blame] | 50 | DEFINES = $(DEFINES) -DWIN32 -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR $(KEYPAD) $(DISPLAY) -DAPPSVERSION=\"WIN32SIM\" |
Daniel Stenberg | ac9ebde | 2002-08-02 12:15:38 +0000 | [diff] [blame] | 51 | LDFLAGS = /OUT:uisw32.exe /SUBSYSTEM:windows /NOLOGO /MACHINE:IX86 kernel32.lib user32.lib gdi32.lib |
Justin Heiner | ba34922 | 2002-09-04 01:51:09 +0000 | [diff] [blame] | 52 | INCLUDES = -I$(FIRMWAREDIR) -I$(DRIVERS) -I$(COMMON) -I$(APPSCOMMON) -I$(SIMDIR) -I$(APPDIR) -I$(MODEL_SPECIFIC_DIR) |
Felix Arends | b1819f6 | 2002-08-22 17:58:24 +0000 | [diff] [blame] | 53 | LIBS = /DEFAULTLIB:gdi32.lib /DEFAULTLIB:user32.lib |
Daniel Stenberg | ac9ebde | 2002-08-02 12:15:38 +0000 | [diff] [blame] | 54 | |
| 55 | CFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES) /MD /Fd"Release/vc70.pdb" /c |
| 56 | |
Felix Arends | 879fabd | 2002-10-16 16:26:09 +0000 | [diff] [blame] | 57 | SRCS = *.c \ |
| 58 | $(DRIVERS)/power.c \ |
Daniel Stenberg | ac9ebde | 2002-08-02 12:15:38 +0000 | [diff] [blame] | 59 | $(APPDIR)*.c \ |
Felix Arends | 879fabd | 2002-10-16 16:26:09 +0000 | [diff] [blame] | 60 | $(PLAYERDIR)*.c \ |
| 61 | $(APPSCOMMON)/lcd-common.c $(APPSCOMMON)/mpegplay.c $(APPSCOMMON)/sim_icons.c $(APPSCOMMON)/stubs.c \ |
| 62 | $(FIRMWAREDIR)/mpeg.c $(FIRMWAREDIR)/id3.c $(FIRMWAREDIR)/usb.c $(FIRMWAREDIR)/mpeg.c $(FIRMWAREDIR)/font.c $(FIRMWAREDIR)/powermgmt.c \ |
Daniel Stenberg | ac9ebde | 2002-08-02 12:15:38 +0000 | [diff] [blame] | 63 | $(COMMON)/sprintf.c $(COMMON)/strtok.c |
| 64 | |
| 65 | !IF ("$(DISPLAY)" == "-DHAVE_LCD_BITMAP") |
Felix Arends | 879fabd | 2002-10-16 16:26:09 +0000 | [diff] [blame] | 66 | SRCS = $(SRCS) $(RECDIR)*.c $(DRIVERS)/lcd-recorder.c |
| 67 | !ELSE |
Felix Arends | 57dcf0b | 2002-10-18 15:22:20 +0000 | [diff] [blame] | 68 | SRCS = $(SRCS) $(APPSCOMMON)/lcd-playersim.c $(DRIVERS)/lcd-player.c |
Daniel Stenberg | ac9ebde | 2002-08-02 12:15:38 +0000 | [diff] [blame] | 69 | !ENDIF |
| 70 | |
Felix Arends | 879fabd | 2002-10-16 16:26:09 +0000 | [diff] [blame] | 71 | OBJS = lang.obj $(SRCS:.c=.obj) uisw32.res |
Daniel Stenberg | ac9ebde | 2002-08-02 12:15:38 +0000 | [diff] [blame] | 72 | |
Felix Arends | 879fabd | 2002-10-16 16:26:09 +0000 | [diff] [blame] | 73 | all : uisw32.exe |
| 74 | |
| 75 | $(APPDIR)credits.raw: |
| 76 | perl $(APPDIR)credits.pl < ../../docs/CREDITS > $(APPDIR)credits.raw |
| 77 | |
| 78 | kernel.obj: |
| 79 | $(CC) $(CFLAGS) *.c |
| 80 | |
| 81 | sysfont.c: $(FONT) |
| 82 | $(TOOLSDIR)\convbdf -c -o sysfont.c $(FONT) |
| 83 | |
| 84 | sysfont.obj: sysfont.c |
| 85 | $(CC) $(CFLAGS) sysfont.c |
| 86 | |
| 87 | uisw32.exe: $(APPDIR)credits.raw $(OBJS) sysfont.obj kernel.obj |
| 88 | $(LINK) $(LIBS) $(LDFLAGS) *.obj uisw32.res |
| 89 | |
| 90 | uisw32.res: |
Daniel Stenberg | ac9ebde | 2002-08-02 12:15:38 +0000 | [diff] [blame] | 91 | $(RC) /r uisw32.rc |
Felix Arends | 879fabd | 2002-10-16 16:26:09 +0000 | [diff] [blame] | 92 | |
| 93 | build.lang: $(APPDIR)/lang/$(LANGUAGE).lang |
| 94 | perl $(TOOLSDIR)/uplang $(APPDIR)/lang/english.lang $(APPDIR)/lang/$(LANGUAGE).lang > build.lang |
| 95 | |
| 96 | lang.obj: build.lang |
| 97 | perl -s $(TOOLSDIR)/genlang -p=lang build.lang |
| 98 | $(CC) $(CFLAGS) -c lang.c -o lang.obj |
Daniel Stenberg | ac9ebde | 2002-08-02 12:15:38 +0000 | [diff] [blame] | 99 | |
| 100 | clean: |
Felix Arends | 879fabd | 2002-10-16 16:26:09 +0000 | [diff] [blame] | 101 | $(RM) *.obj lang.c lang.h ..\..\apps\credits.raw lang.build uisw32.res uisw32.exe |