Integrate cctools-667.4.0 changes
[striptease.git] / Makefile
blobf20e819f343d0ef565b0aff3494fd1d90b0ce5b2
1 # Makefile for striptease project
2 # Copyright (C) 2011 Kyle J. McKay. All rights reserved.
4 # Permission is hereby granted, free of charge, to any person obtaining a copy
5 # of this software and associated documentation files (the "Software"), to
6 # deal in the Software without restriction, including without limitation the
7 # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
8 # sell copies of the Software, and to permit persons to whom the Software is
9 # furnished to do so, subject to the following conditions:
11 # The above copyright notice and this permission notice shall be included in
12 # all copies or substantial portions of the Software.
14 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 # Except as contained in this notice, the name of the author(s) shall not
22 # be used in advertising or otherwise to promote the sale, use or other
23 # dealings in this Software without prior written authorization from the
24 # author(s).
26 .PHONY : all clean
28 ifeq ($(DEBUG),)
29 DEBUG := 0
30 endif
32 export DEBUG
34 CC = gcc-4.0
35 CINC = -Iinclude
36 XSDK = $(shell xcode-select -print-path)/SDKs
38 ifeq ($(DEBUG),0)
39 $(shell mkdir -p build/Release/libstuff)
40 DD=build/Release/
41 COPTS=-O3
42 else
43 $(shell mkdir -p build/Debug/libstuff)
44 DD=build/Debug/
45 COPTS=-O0 -g
46 LDEXTRA=-g
47 endif
49 COPTS += -mmacosx-version-min=10.4
50 COPTS += -isysroot$(XSDK)/MacOSX10.5.sdk
51 COPTS += -include preinc.h
52 COPTS += -arch i386 -arch ppc
54 LDOPTS = -Wl,-no_uuid
55 LDOPTS += -mmacosx-version-min=10.4
56 # The 10.4u SDK can be used, but do not require it
57 #LDOPTS += -isysroot$(XSDK)/MacOSX10.4u.sdk
58 LDOPTS += -isysroot$(XSDK)/MacOSX10.5.sdk
59 LDOPTS += -arch i386 -arch ppc
60 LDOPTS += $(LDEXTRA)
62 all : $(DD)tease
64 LIBSTUFF_SRC := $(wildcard libstuff/*.c)
66 TEASE_SRC = \
67 tease.c \
68 $(LIBSTUFF_SRC)
70 OBJS = $(addprefix $(DD),$(TEASE_SRC:.c=.o))
72 $(DD)%.o : %.c
73 $(CC) -Wall -c $(COPTS) $(CINC) -o $@ $<
75 $(DD)tease : $(OBJS)
76 $(CC) -o $@ $(LDOPTS) $^
77 ifneq ($(DEBUG),0)
78 dsymutil $@
79 endif
81 clean :
82 rm -rf build