main
Rev | Line | |
---|
[197a1cc] | 1 | # (likely) Needs GNU make
|
---|
| 2 |
|
---|
| 3 | ifdef WINDIR
|
---|
[e017851] | 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
|
---|
[197a1cc] | 11 | else
|
---|
[e017851] | 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 =
|
---|
[197a1cc] | 26 | endif
|
---|
[0da6f01] | 27 |
|
---|
[5e633b6] | 28 | CC = g++
|
---|
[e017851] | 29 | CPPFLAGS = $(USBFLAGS) -Os -Wall $(IUPFLAGS) -I/local/include -std=c++0x
|
---|
| 30 | LIBS = $(USBLIBS) -Os $(IUPLIBS) -liup -liupcontrols -liupcd -lcd -lfreetype -lz
|
---|
[0da6f01] | 31 |
|
---|
[197a1cc] | 32 | PROJECT = CrO2
|
---|
| 33 | PROGRAM = $(PROJECT)$(EXE_SUFFIX)
|
---|
[0da6f01] | 34 |
|
---|
| 35 |
|
---|
| 36 | all: $(PROGRAM)
|
---|
| 37 |
|
---|
[e017851] | 38 | $(PROGRAM): cro2.o device.o gui.o k5.o Tape.o zxtape.o $(USBOBJS)
|
---|
[197a1cc] | 39 | $(CC) -o $(PROGRAM) $^ $(LIBS)
|
---|
[0da6f01] | 40 |
|
---|
| 41 | strip: $(PROGRAM)
|
---|
| 42 | strip $(PROGRAM)
|
---|
| 43 |
|
---|
| 44 | clean:
|
---|
| 45 | rm -f *.o $(PROGRAM)
|
---|
Note:
See
TracBrowser
for help on using the repository browser.