forked from GLSL-Debugger/GLSL-Debugger
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (31 loc) · 1.45 KB
/
Makefile
File metadata and controls
38 lines (31 loc) · 1.45 KB
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
38
include common.mk
SUBDIRS = GLSLCompiler glsldb
RELEASE_BDIR = glsldevil/glsldevil-$(shell sed -n 's/Version\W\+\(.\+\)\W*/\1/p' glsldb/doc/readme.txt)
RELEASE_DIR = $(RELEASE_BDIR)/release$(POSTFIX)
RELEASE_LIBDIR = $(RELEASE_DIR)/libs
RELEASE_PLGDIR = $(RELEASE_LIBDIR)/plugins$(POSTFIX)
all:
for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir $@ ; done
clean:
for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir $@ ; done
depend:
for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir $@ ; done
cleandepend:
for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir $@ ; done
release: all
@-[ -e $(RELEASE_DIR) ] && echo "$(RELEASE_DIR) already exists!"
@[ ! -e $(RELEASE_DIR) ]
mkdir -p $(RELEASE_PLGDIR)
cp glsldb/glsldb $(RELEASE_DIR)/
cp glsldb/DebugLib/{libdlsym-$(POSTFIX).so,libglsldebug-$(POSTFIX).so} $(RELEASE_LIBDIR)/
cp glsldb/DebugFunctions/glEnd.so $(RELEASE_PLGDIR)/
cp glsldb/doc/readme.txt $(RELEASE_DIR)/
html2text -nobs -style pretty glsldb/doc/license.txt > $(RELEASE_DIR)/license.txt
echo "<br><hr>" | html2text -nobs -style pretty >> $(RELEASE_DIR)/license.txt
html2text -nobs -style pretty glsldb/doc/credits.txt >> $(RELEASE_DIR)/license.txt
strip -s $(RELEASE_DIR)/glsldb
strip --strip-unneeded $(RELEASE_LIBDIR)/{libdlsym-$(POSTFIX).so,libglsldebug-$(POSTFIX).so}
strip --strip-unneeded $(RELEASE_PLGDIR)/glEnd.so
chmod 644 $(RELEASE_LIBDIR)/*.so $(RELEASE_PLGDIR)/*.so $(RELEASE_DIR)/*.txt
chmod 755 $(RELEASE_DIR)/glsldb
.PHONY: clean depend cleandepend release