-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·118 lines (91 loc) · 5.06 KB
/
Makefile
File metadata and controls
executable file
·118 lines (91 loc) · 5.06 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
##############################################################################################
# This Makefile was automatically generated from a Flow Studio project
# Do not edit manually
##############################################################################################
CC = ppc-morphos-gcc-9
CXX = ppc-morphos-g++-9
OBJCC = ppc-morphos-clang
OBJCFLAGS = -fobjc-runtime=objfw -fconstant-string-class=OBConstantString
OBJCINCLUDES = -I/SDK/Frameworks/include
CFLAGS += -MD -MP
CPPFLAGS += -MD -MP
OBJCFLAGS += -MD -MP
ifdef GCC_FLOWCOLORS
export GCC_COLORS = $(GCC_FLOWCOLORS)
export TERM = xterm
endif
LD=ppc-morphos-g++-9
LINKLIBS = -lstdc++
AR=ppc-morphos-ar
RANLIB=ppc-morphos-ranlib
CLIB_RELEASE = -noixemul
CC_DEBUG = ppc-morphos-gcc-9
CFLAGS_DEBUG = -g -O0
CXX_DEBUG = ppc-morphos-g++-9
CPPFLAGS_DEBUG = -g -O0 -fno-exceptions
CPPDEFINES_DEBUG = -DDEBUG=1
OBJCC_DEBUG = ppc-morphos-clang
OBJCFLAGS_DEBUG = -fobjc-runtime=objfw -fconstant-string-class=OBConstantString -g -O0
OBJCINCLUDES_DEBUG = -I/SDK/Frameworks/include
CFLAGS_DEBUG += -MD -MP
CPPFLAGS_DEBUG += -MD -MP
OBJCFLAGS_DEBUG += -MD -MP
CLIB_DEBUG = -noixemul
LD_DEBUG=ppc-morphos-g++-9
LDFLAGS_DEBUG = -g
LINKLIBS_DEBUG = -lstdc++
SOURCES = main.cpp
C_SOURCES := $(filter %.c,$(SOURCES))
CXX_SOURCES := $(filter %.cpp %.cxx %.cc,$(SOURCES))
OBJC_SOURCES := $(filter %.m,$(SOURCES))
.PHONY: all
all: RELEASE
OBJSDIR_RELEASE =
EXECDIR_RELEASE =
C_OBJS_RELEASE=$(C_SOURCES:%.c=$(OBJSDIR_RELEASE)%_RELEASE.o)
CXX_OBJS_RELEASE=$(patsubst %.cxx,$(OBJSDIR_RELEASE)%_RELEASE.o,$(patsubst %.cc,$(OBJSDIR_RELEASE)%_RELEASE.o,$(patsubst %.cpp,$(OBJSDIR_RELEASE)%_RELEASE.o,$(CXX_SOURCES))))
OBJC_OBJS_RELEASE=$(OBJC_SOURCES:%.m=$(OBJSDIR_RELEASE)%_RELEASE.mo)
ALL_OBJS_RELEASE = $(C_OBJS_RELEASE) $(CXX_OBJS_RELEASE) $(OBJC_OBJS_RELEASE)
ALL_OBJDIRS_RELEASE = $(dir $(ALL_OBJS_RELEASE))
.PHONY: MKDIR_RELEASE
MKDIR_RELEASE:
@mkdir -p $(ALL_OBJDIRS_RELEASE)
$(OBJSDIR_RELEASE)%_RELEASE.o : %.c ; @echo compiling $@ ; $(CC) $(CLIB_RELEASE) -c $(CFLAGS) $(CINCLUDES) $(CDEFINES) $< -o $@
$(OBJSDIR_RELEASE)%_RELEASE.o : %.cxx ; @echo compiling $@ ; $(CXX) $(CLIB_RELEASE) -c $(CFLAGS) $(CPPINCLUDES) $(CPPDEFINES) $< -o $@
$(OBJSDIR_RELEASE)%_RELEASE.o : %.cc ; @echo compiling $@ ; $(CXX) $(CLIB_RELEASE) -c $(CPPFLAGS) $(CPPINCLUDES) $(CPPDEFINES) $< -o $@
$(OBJSDIR_RELEASE)%_RELEASE.o : %.cpp ; @echo compiling $@ ; $(CXX) $(CLIB_RELEASE) -c $(CPPFLAGS) $(CPPINCLUDES) $(CPPDEFINES) $< -o $@
$(OBJSDIR_RELEASE)%_RELEASE.mo : %.m ; @echo compiling $@ ; $(OBJCC) $(CLIB_RELEASE) -c $(OBJCFLAGS) $(OBJCINCLUDES) $(OBJCDEFINES) $< -o $@
EXECNAME_RELEASE = teststackarray
.PHONY: RELEASE
RELEASE: MKDIR_RELEASE $(EXECNAME_RELEASE)
$(EXECNAME_RELEASE): $(ALL_OBJS_RELEASE)
@echo linking $@ ;$(LD) $(CLIB_RELEASE) $(LDFLAGS) $(ALL_OBJS_RELEASE) $(LINKLIBS) -o $@
-include $(patsubst %.c,$(OBJSDIR_RELEASE)%_RELEASE.d,$(C_SOURCES))
-include $(patsubst %.cxx,$(OBJSDIR_RELEASE)%_RELEASE.d,$(patsubst %.cc,$(OBJSDIR_RELEASE)%_RELEASE.d,$(patsubst %.cpp,$(OBJSDIR_RELEASE)%_RELEASE.d,$(CXX_SOURCES))))
-include $(patsubst %.m,$(OBJSDIR_RELEASE)%_RELEASE.d,$(OBJC_SOURCES))
OBJSDIR_DEBUG =
EXECDIR_DEBUG =
C_OBJS_DEBUG=$(C_SOURCES:%.c=$(OBJSDIR_DEBUG)%_DEBUG.o)
CXX_OBJS_DEBUG=$(patsubst %.cxx,$(OBJSDIR_DEBUG)%_DEBUG.o,$(patsubst %.cc,$(OBJSDIR_DEBUG)%_DEBUG.o,$(patsubst %.cpp,$(OBJSDIR_DEBUG)%_DEBUG.o,$(CXX_SOURCES))))
OBJC_OBJS_DEBUG=$(OBJC_SOURCES:%.m=$(OBJSDIR_DEBUG)%_DEBUG.mo)
ALL_OBJS_DEBUG = $(C_OBJS_DEBUG) $(CXX_OBJS_DEBUG) $(OBJC_OBJS_DEBUG)
ALL_OBJDIRS_DEBUG = $(dir $(ALL_OBJS_DEBUG))
.PHONY: MKDIR_DEBUG
MKDIR_DEBUG:
@mkdir -p $(ALL_OBJDIRS_DEBUG)
$(OBJSDIR_DEBUG)%_DEBUG.o : %.c ; @echo compiling $@ ; $(CC_DEBUG) $(CLIB_DEBUG) -c $(CFLAGS_DEBUG) $(CINCLUDES_DEBUG) $(CDEFINES_DEBUG) $< -o $@
$(OBJSDIR_DEBUG)%_DEBUG.o : %.cxx ; @echo compiling $@ ; $(CXX_DEBUG) $(CLIB_DEBUG) -c $(CFLAGS_DEBUG) $(CPPINCLUDES_DEBUG) $(CPPDEFINES_DEBUG) $< -o $@
$(OBJSDIR_DEBUG)%_DEBUG.o : %.cc ; @echo compiling $@ ; $(CXX_DEBUG) $(CLIB_DEBUG) -c $(CPPFLAGS_DEBUG) $(CPPINCLUDES_DEBUG) $(CPPDEFINES_DEBUG) $< -o $@
$(OBJSDIR_DEBUG)%_DEBUG.o : %.cpp ; @echo compiling $@ ; $(CXX_DEBUG) $(CLIB_DEBUG) -c $(CPPFLAGS_DEBUG) $(CPPINCLUDES_DEBUG) $(CPPDEFINES_DEBUG) $< -o $@
$(OBJSDIR_DEBUG)%_DEBUG.mo : %.m ; @echo compiling $@ ; $(OBJCC_DEBUG) $(CLIB_DEBUG) -c $(OBJCFLAGS_DEBUG) $(OBJCINCLUDES_DEBUG) $(OBJCDEFINES_DEBUG) $< -o $@
EXECNAME_DEBUG = teststackarray_DEBUG
.PHONY: DEBUG
DEBUG: MKDIR_DEBUG $(EXECNAME_DEBUG)
$(EXECNAME_DEBUG): $(ALL_OBJS_DEBUG)
@echo linking $@ ;$(LD_DEBUG) $(CLIB_DEBUG) $(LDFLAGS_DEBUG) $(ALL_OBJS_DEBUG) $(LINKLIBS_DEBUG) -o $@
-include $(patsubst %.c,$(OBJSDIR_DEBUG)%_DEBUG.d,$(C_SOURCES))
-include $(patsubst %.cxx,$(OBJSDIR_DEBUG)%_DEBUG.d,$(patsubst %.cc,$(OBJSDIR_DEBUG)%_DEBUG.d,$(patsubst %.cpp,$(OBJSDIR_DEBUG)%_DEBUG.d,$(CXX_SOURCES))))
-include $(patsubst %.m,$(OBJSDIR_DEBUG)%_DEBUG.d,$(OBJC_SOURCES))
.PHONY: clean
clean:
rm -f $(EXECDIR_RELEASE)$(EXECNAME_RELEASE) $(OBJSDIR_RELEASE)*.o $(OBJSDIR_RELEASE)*.mo $(OBJSDIR_RELEASE)*.d $(EXECDIR_DEBUG)$(EXECNAME_DEBUG) $(OBJSDIR_DEBUG)*.o $(OBJSDIR_DEBUG)*.mo $(OBJSDIR_DEBUG)*.d