44 lines
1.2 KiB
Makefile
44 lines
1.2 KiB
Makefile
|
# This contains the file to upload
|
||
|
ROMFILE=player.rom
|
||
|
|
||
|
CFLAGS=-Wall -W -I/usr/local/include
|
||
|
|
||
|
ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN)
|
||
|
OUTPUT=tcctool.exe
|
||
|
CROSS=
|
||
|
CFLAGS+=-mno-cygwin
|
||
|
else
|
||
|
OUTPUT=tcctool
|
||
|
CROSS=i586-mingw32msvc-
|
||
|
endif
|
||
|
|
||
|
LIBS = -lusb
|
||
|
WINLIBS = -I libusb-win32-device-bin-0.1.12.1/include libusb-win32-device-bin-0.1.12.1/lib/dynamic/libusb_dyn.c
|
||
|
|
||
|
NATIVECC = gcc
|
||
|
CC = $(CROSS)gcc
|
||
|
|
||
|
all: $(OUTPUT)
|
||
|
|
||
|
tcctool: tcctool.c
|
||
|
gcc $(CFLAGS) $(LIBS) -o tcctool tcctool.c
|
||
|
strip tcctool
|
||
|
|
||
|
tcctool.exe: tcctool.c
|
||
|
$(CC) $(CFLAGS) $(WINLIBS) -o tcctool.exe tcctool.c
|
||
|
$(CROSS)strip tcctool.exe
|
||
|
|
||
|
tcctool-mac: tcctool-i386 tcctool-ppc
|
||
|
lipo -create tcctool-ppc tcctool-i386 -output tcctool-mac
|
||
|
|
||
|
tcctool-i386: tcctool.c usb.h libusb-i386.a
|
||
|
gcc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -framework iokit -framework coreservices -arch i386 $(CFLAGS) -o tcctool-i386 tcctool.c -I. libusb-i386.a
|
||
|
strip tcctool-i386
|
||
|
|
||
|
tcctool-ppc: tcctool.c usb.h libusb-ppc.a
|
||
|
gcc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -framework iokit -framework coreservices -arch ppc $(CFLAGS) -o tcctool-ppc tcctool.c -I. libusb-ppc.a
|
||
|
strip tcctool-ppc
|
||
|
|
||
|
clean:
|
||
|
rm -f tcctool.exe tcctool-mac tcctool-i386 tcctool-ppc tcctool *~
|