source: thomson/elec/CrO2/software/Makefile@ 65a4aad

main
Last change on this file since 65a4aad was 65a4aad, checked in by Adrien Destugues <pulkomandy@…>, 11 years ago

Fix build

git-svn-id: svn://localhost/thomson@30 85ae3b6b-dc8f-4344-a89d-598714f2e4e5

  • Property mode set to 100644
File size: 1.0 KB
Line 
1# (likely) Needs GNU make
2
3ifdef WINDIR
4 # windows
5 USBFLAGS = -I/local/include
6 USBLIBS = -L/local/lib -lusb
7 USBOBJS = device_libusb.o
8 IUPFLAGS = -mthreads
9 IUPLIBS = -lcomctl32 -lole32 -mthreads -mwindows
10 EXE_SUFFIX = .exe
11else
12 ifdef BE_HOST_CPU
13 # Haiku
14 IUPFLAGS = -I/FileMate/Dev/tecgraf/iup/include/
15 IUPLIBS=-L/FileMate/Dev/tecgraf/iup/lib/Haiku11/
16 USBOBJS = device_bekit.o
17 USBLIBS = -ldevice
18 else
19 # some unix
20 USBFLAGS = $(shell libusb-config --cflags)
21 USBLIBS = $(shell libusb-config --libs)
22 USBOBJS = device_libusb.o
23 IUPFLAGS = -I/usr/include/IUP/
24 endif
25 EXE_SUFFIX =
26endif
27
28CC = g++
29CPPFLAGS = -g $(USBFLAGS) -Os -Wall $(IUPFLAGS) -I/local/include -std=c++0x
30LIBS = $(USBLIBS) -Os $(IUPLIBS) -liup -liupcontrols -liupcd -liupimglib -lcd -lfreetype -lz
31
32PROJECT = CrO2
33PROGRAM = $(PROJECT)$(EXE_SUFFIX)
34
35
36all: $(PROGRAM)
37
38$(PROGRAM): cro2.o device.o gui.o k5.o Tape.o zxtape.o $(USBOBJS)
39 $(CC) -o $(PROGRAM) $^ $(LIBS)
40
41strip: $(PROGRAM)
42 strip $(PROGRAM)
43
44clean:
45 rm -f *.o $(PROGRAM)
Note: See TracBrowser for help on using the repository browser.