colorchord/colorchord2/Makefile

43 lines
2 KiB
Makefile
Raw Normal View History

all : colorchord colorchord-opengl
2015-01-07 04:51:39 +01:00
OUTS := OutputVoronoi.o DisplayArray.o OutputLinear.o DisplayPie.o DisplayNetwork.o DisplayUSB2812.o DisplayUSBIsochronous.o DisplayDMX.o OutputProminent.o RecorderPlugin.o DisplayHIDAPI.o hidapi.o OutputCells.o DisplaySHM.o DisplayFileWrite.o DisplayRadialPoles.o
2022-11-12 22:57:47 +01:00
WINGCC?=i686-w64-mingw32-gcc
WINGCCFLAGS:= -g -DICACHE_FLASH_ATTR= -I../embeddedcommon -Icnfa -Irawdraw -I. -O1 #-O2 -Wl,--relax -Wl,--gc-sections -ffunction-sections -fdata-sections
2022-11-12 22:57:47 +01:00
WINLDFLAGS:=-lwinmm -lgdi32 -lws2_32 -lsetupapi -lole32 -lavrt
#CFLAGS:=-g -O1 -flto -Wall -ffast-math -I../embeddedcommon -I. -Icnfa -Irawdraw -DICACHE_FLASH_ATTR=
2021-05-22 21:47:42 +02:00
CFLAGS:=-g -O2 -Wall -ffast-math -I../embeddedcommon -I. -Icnfa -Irawdraw -DICACHE_FLASH_ATTR=
ifneq ($(OS),Windows_NT)
ifneq ($(shell uname),Darwin)
RAWDRAWCFLAGS:=$(shell pkg-config --cflags x11 xinerama xext libusb-1.0)
RAWDRAWLIBS:=-lm -lrt -pthread $(shell pkg-config --libs x11 xinerama xext libusb-1.0)
CFLAGS+=$(RAWDRAWCFLAGS)
endif
endif
ifeq ($(shell uname),Linux)
EXTRALIBS+=-ludev
EXTRALIBS+=$(shell pkg-config --libs alsa)
EXTRALIBS+=$(shell pkg-config --libs libpulse)
EXTRALIBS+=$(shell pkg-config --libs libpulse-simple)
2021-05-22 21:47:42 +02:00
OPENGLLIBS=$(shell pkg-config --cflags --libs glut)
endif
2015-01-07 04:51:39 +01:00
2020-05-11 06:23:04 +02:00
OBJS:=main.o dft.o decompose.o filter.o color.o notefinder.o util.o outdrivers.o $(OUTS) parameters.o chash.o hook.o ../embeddedcommon/DFT32.o configs.o
2020-05-03 16:14:30 +02:00
colorchord : $(OBJS)
$(CC) -o $@ $^ $(EXTRALIBS) $(RAWDRAWLIBS)
2021-05-22 21:47:42 +02:00
colorchord-opengl : $(OBJS)
$(CC) -o $@ $^ -DCNFGOGL $(EXTRALIBS) $(OPENGLLIBS) $(RAWDRAWLIBS)
2020-05-11 06:23:04 +02:00
colorchord.exe : main.c dft.c decompose.c filter.c color.c notefinder.c util.c outdrivers.c parameters.c chash.c OutputVoronoi.c OutputProminent.c DisplayArray.c OutputLinear.c DisplayPie.c DisplayNetwork.c hook.c RecorderPlugin.c ../embeddedcommon/DFT32.c OutputCells.c configs.c hidapi.c DisplayHIDAPI.c
2022-11-12 22:57:47 +01:00
$(WINGCC) $(WINGCCFLAGS) -o $@ $^ $(o) $(WINLDFLAGS)
2015-01-07 04:51:39 +01:00
clean :
rm -rf *.o *~ colorchord colorchord-opengl colorchord.exe embeddedcc $(OBJS)