File: Makefile

package info (click to toggle)
blockout2 2.4%2Bdfsg1-7
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, stretch
  • size: 5,492 kB
  • sloc: cpp: 8,694; ansic: 147; makefile: 106
file content (37 lines) | stat: -rw-r--r-- 785 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
BSRC		:=	$(wildcard BlockOut/*.cpp BlockOut/GLApp/*.cpp)
BOBJ		:=	$(BSRC:BlockOut/%.cpp=obj/bo/%.o)

ISRC		:=	$(shell find ImageLib -name '*.cpp' -o -name '*.c')
ICOBJ		:=	$(ISRC:ImageLib/%.c=obj/il/%.o)
IOBJ		:=	$(ICOBJ:ImageLib/%.cpp=obj/il/%.o)

TARGET		=	obj/blockout2



CFLAGS		+=	-I/usr/include/SDL -I./ImageLib -Dlinux $(ADDCFLAGS)
LDFLAGS		=	-lSDL_mixer -lSDL -lpng -lGLU -lGL

all: obj/obj-dir-stamp $(TARGET)

obj/obj-dir-stamp:
	mkdir -p obj/bo/GLApp obj/il/png
	touch $@

$(TARGET): $(BOBJ) $(IOBJ)
	g++ $^ -o $@ $(LDFLAGS)

obj/bo/%.o: BlockOut/%.cpp
	g++ -MMD $(CFLAGS) -c $< -o $@

obj/il/%.o: ImageLib/%.c
	gcc -MMD $(CFLAGS) -c $< -o $@

obj/il/%.o: ImageLib/%.cpp
	g++ -MMD $(CFLAGS) -c $< -o $@

clean:
	rm -fr obj


include $(wildcard obj/bo/*.d obj/bo/GLApp/*.d)