blob: 4e1ec476ab59d74df7c8a4645653b3b4b5ffc666 [file] [log] [blame]
Dave Chapman71cdf002007-10-20 09:11:34 +00001# This contains the file to upload
2ROMFILE=player.rom
3
4CFLAGS=-Wall -W -I/usr/local/include
5
6ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN)
7OUTPUT=tcctool.exe
8CROSS=
9CFLAGS+=-mno-cygwin
10else
11OUTPUT=tcctool
12CROSS=i586-mingw32msvc-
13endif
14
15LIBS = -lusb
16WINLIBS = -I libusb-win32-device-bin-0.1.12.1/include libusb-win32-device-bin-0.1.12.1/lib/dynamic/libusb_dyn.c
17
18NATIVECC = gcc
19CC = $(CROSS)gcc
20
21all: $(OUTPUT)
22
23tcctool: tcctool.c
24 gcc $(CFLAGS) $(LIBS) -o tcctool tcctool.c
25 strip tcctool
26
27tcctool.exe: tcctool.c
28 $(CC) $(CFLAGS) $(WINLIBS) -o tcctool.exe tcctool.c
29 $(CROSS)strip tcctool.exe
30
31tcctool-mac: tcctool-i386 tcctool-ppc
32 lipo -create tcctool-ppc tcctool-i386 -output tcctool-mac
33
34tcctool-i386: tcctool.c usb.h libusb-i386.a
35 gcc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -framework iokit -framework coreservices -arch i386 $(CFLAGS) -o tcctool-i386 tcctool.c -I. libusb-i386.a
36 strip tcctool-i386
37
38tcctool-ppc: tcctool.c usb.h libusb-ppc.a
39 gcc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -framework iokit -framework coreservices -arch ppc $(CFLAGS) -o tcctool-ppc tcctool.c -I. libusb-ppc.a
40 strip tcctool-ppc
41
42clean:
43 rm -f tcctool.exe tcctool-mac tcctool-i386 tcctool-ppc tcctool *~