f670ca05dd608c9d5b0300ca1dc493f6ffd8afa1
Stefan Schuermans added flexipix output suppo...

Stefan Schuermans authored 13 years ago

1) CFGS=$(wildcard config/*.cfg.sh)
Stefan Schuermans rename noarch (misnormer) t...

Stefan Schuermans authored 10 years ago

2) SRCS=$(wildcard common/*.cpp) $(wildcard linux/*.cpp)
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

3) TARGET=Blinker
4) 
5) CPP=g++
Stefan Schuermans added flexipix output suppo...

Stefan Schuermans authored 13 years ago

6) CONFIG=
7) DEFINE=-DBLINKER_CONFIG="\"$(CONFIG)\""
Stefan Schuermans rename noarch (misnormer) t...

Stefan Schuermans authored 10 years ago

8) INCLUDE=-Icommon -Ilinux
Stefan Schuermans implement frame rate limiter

Stefan Schuermans authored 10 years ago

9) CFLAGS=-Wall -Wextra -Werror -O2 -g2
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

10) LDFLAGS=
11) LIBS=-lBlinkenLib
12) 
Stefan Schuermans added flexipix output suppo...

Stefan Schuermans authored 13 years ago

13) CFGS_BASE=$(patsubst %.cfg.sh,%,$(CFGS))
14) CFGS_MK=$(addsuffix .cfg.mk,$(CFGS_BASE))
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

15) SRCS_BASE=$(patsubst %.cpp,%,$(SRCS))
16) DEPS=$(addsuffix .d,$(SRCS_BASE))
17) OBJS=$(addsuffix .o,$(SRCS_BASE))
18) 
Stefan Schuermans added flexipix output suppo...

Stefan Schuermans authored 13 years ago

19) .PHONY: all clean distclean
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

20) .SUFFIXES:
21) .SECONDARY:
22) 
Stefan Schuermans added flexipix output suppo...

Stefan Schuermans authored 13 years ago

23) all: $(TARGET)
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

24) 
25) ifneq ($(MAKECMDGOALS),clean)
Stefan Schuermans added flexipix output suppo...

Stefan Schuermans authored 13 years ago

26)   ifneq ($(MAKECMDGOALS),distclean)
27)     include config.mk
28)     include deps
29)   endif
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

30) endif
31) 
Stefan Schuermans added flexipix output suppo...

Stefan Schuermans authored 13 years ago

32) config.mk: $(CFGS_MK)
33) 	cat /dev/null $^ >$@
34) 
35) %.cfg.mk: %.cfg.sh
36) 	sh $< >$@
37) 
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

38) deps: $(DEPS)
Stefan Schuermans added flexipix output suppo...

Stefan Schuermans authored 13 years ago

39) 	cat /dev/null $^ >$@
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

40) 
Stefan Schuermans added flexipix output suppo...

Stefan Schuermans authored 13 years ago

41) %.d: %.cpp Makefile config.mk
42) 	$(CPP) $(DEFINE) $(INCLUDE) $(CFLAGS) -M -o $@ $<
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

43) 	sed -i 1s!^!$(dir $<)! $@
44) 
45) %.o: %.cpp Makefile
Stefan Schuermans added flexipix output suppo...

Stefan Schuermans authored 13 years ago

46) 	$(CPP) $(DEFINE) $(INCLUDE) $(CFLAGS) -c -o $@ $<
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

47) 
48) $(TARGET): $(OBJS)
49) 	$(CPP) $(LDFLAGS) -o $@ $+ $(LIBS)
50) 
51) clean:
52) 	rm -f deps $(DEPS) $(OBJS) $(TARGET)
53)