Ben NanoNote 3D scans
Sign in or create your account | Project List | Help
Ben NanoNote 3D scans Commit Details
Date: | 2010-09-24 01:05:25 (13 years 6 months ago) |
---|---|
Author: | Werner Almesberger |
Commit: | 8eed5e3ecb9d362d5d561bbc102de646347848b9 |
Message: | Makefile cleanup and instrumentation (verbosity, dependencies, etc.) - solidify/Makefile: added verbosity control (default is silent, enable verbose output with V=1) - solidify/Makefile: added "spotless" target - solidify/Makefile (CFLAGS): moved warning options to CFLAGS_WARN - solidify/Makefile: added dependency use and generation, with friendly permission from fped/Makefile |
Files: |
solidify/Makefile (1 diff) |
Change Details
solidify/Makefile | ||
---|---|---|
1 | CFLAGS=-Wall -g `pkg-config --cflags gtk+-2.0` | |
2 | LDFLAGS=-lm `pkg-config --libs gtk+-2.0` | |
1 | SHELL = /bin/bash | |
3 | 2 | |
4 | OBJS=array.o face.o histo.o level.o solidify.o | |
3 | OBJS = array.o face.o histo.o level.o solidify.o | |
5 | 4 | |
6 | .PHONY: all clean | |
5 | CFLAGS_WARN = -Wall -Wshadow -Wmissing-prototypes \ | |
6 | -Wmissing-declarations -Wno-format-zero-length | |
7 | ||
8 | CFLAGS = $(CFLAGS_WARN) -g `pkg-config --cflags gtk+-2.0` | |
9 | LDFLAGS = -lm `pkg-config --libs gtk+-2.0` | |
10 | ||
11 | # ----- Verbosity control ----------------------------------------------------- | |
12 | ||
13 | CC_normal := $(CC) | |
14 | DEPEND_normal := $(CPP) $(CFLAGS) -MM -MG | |
15 | ||
16 | CC_quiet = @echo " CC " $@ && $(CC_normal) | |
17 | DEPEND_quiet = @$(DEPEND_normal) | |
18 | ||
19 | ifeq ($(V),1) | |
20 | CC = $(CC_normal) | |
21 | DEPEND = $(DEPEND_normal) | |
22 | else | |
23 | CC = $(CC_quiet) | |
24 | DEPEND = $(DEPEND_quiet) | |
25 | endif | |
26 | ||
27 | # ----- Rules ----------------------------------------------------------------- | |
28 | ||
29 | .PHONY: all clean spotless | |
7 | 30 | |
8 | 31 | all: solidify |
9 | 32 | |
10 | 33 | solidify: $(OBJS) |
11 | 34 | |
12 | 35 | clean: |
13 | rm -f $(OBJS) | |
36 | rm -f $(OBJS) $(OBJS:.o=.d) | |
37 | ||
38 | spotless: clean | |
39 | rm -f solidify | |
40 | ||
41 | # ----- Dependencies ---------------------------------------------------------- | |
42 | ||
43 | # compile and generate dependencies, from fped, based on | |
44 | # http://scottmcpeak.com/autodepend/autodepend.html | |
45 | ||
46 | %.o: %.c | |
47 | $(CC) -c $(CFLAGS) $*.c -o $*.o | |
48 | $(DEPEND) $*.c | \ | |
49 | sed -e \ | |
50 | '/^\(.*:\)\? */{p;s///;s/ *\\\?$$/ /;s/ */:\n/g;H;}' \ | |
51 | -e '$${g;p;}' -e d >$*.d; \ | |
52 | [ "$${PIPESTATUS[*]}" = "0 0" ] || { rm -f $*.d; exit 1; } | |
53 | ||
54 | -include $(OBJS:.o=.d) |
Branches:
master