File: Makefile

package info (click to toggle)
blockout2 2.4%2Bdfsg1-9
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 5,504 kB
  • sloc: cpp: 8,694; ansic: 147; makefile: 109
file content (37 lines) | stat: -rw-r--r-- 812 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		:=	$(sort $(wildcard BlockOut/*.cpp BlockOut/GLApp/*.cpp))
BOBJ		:=	$(BSRC:BlockOut/%.cpp=obj/bo/%.o)

ISRC		:=	$(sort $(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)
	$(CXX) $^ -o $@ $(LDFLAGS)

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

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

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

clean:
	rm -fr obj


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