File: Makefile

package info (click to toggle)
blockout2 2.4%2Bdfsg1-4
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 5,260 kB
  • ctags: 939
  • sloc: cpp: 8,725; ansic: 143; makefile: 105
file content (37 lines) | stat: -rw-r--r-- 780 bytes parent folder | download
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

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)