OSDN Git Service

fixed by @santarh
[meshio/meshio.git] / lua / lmeshio_static.make
1 # GNU Make project makefile autogenerated by Premake
2 ifndef config
3   config=debug
4 endif
5
6 ifndef verbose
7   SILENT = @
8 endif
9
10 ifndef CC
11   CC = gcc
12 endif
13
14 ifndef CXX
15   CXX = g++
16 endif
17
18 ifndef AR
19   AR = ar
20 endif
21
22 ifeq ($(config),debug)
23   OBJDIR     = obj/Debug
24   TARGETDIR  = ../debug
25   TARGET     = $(TARGETDIR)/liblmeshio_static.a
26   DEFINES   += -DDEBUG
27   INCLUDES  += -I../src
28   CPPFLAGS  += -MMD -MP $(DEFINES) $(INCLUDES)
29   CFLAGS    += $(CPPFLAGS) $(ARCH) -g -std=c++0x
30   CXXFLAGS  += $(CFLAGS) 
31   LDFLAGS   += -L../debug
32   LIBS      += -ltolua++ -llua -lmeshio
33   RESFLAGS  += $(DEFINES) $(INCLUDES) 
34   LDDEPS    += 
35   LINKCMD    = $(AR) -rcs $(TARGET) $(OBJECTS)
36   define PREBUILDCMDS
37         @echo Running pre-build commands
38         make -f tolua.make
39   endef
40   define PRELINKCMDS
41   endef
42   define POSTBUILDCMDS
43   endef
44 endif
45
46 ifeq ($(config),release)
47   OBJDIR     = obj/Release
48   TARGETDIR  = ../release
49   TARGET     = $(TARGETDIR)/liblmeshio_static.a
50   DEFINES   += -DNDEBUG
51   INCLUDES  += -I../src
52   CPPFLAGS  += -MMD -MP $(DEFINES) $(INCLUDES)
53   CFLAGS    += $(CPPFLAGS) $(ARCH) -O2 -std=c++0x
54   CXXFLAGS  += $(CFLAGS) 
55   LDFLAGS   += -s -L../release
56   LIBS      += -ltolua++ -llua -lmeshio
57   RESFLAGS  += $(DEFINES) $(INCLUDES) 
58   LDDEPS    += 
59   LINKCMD    = $(AR) -rcs $(TARGET) $(OBJECTS)
60   define PREBUILDCMDS
61         @echo Running pre-build commands
62         make -f tolua.make
63   endef
64   define PRELINKCMDS
65   endef
66   define POSTBUILDCMDS
67   endef
68 endif
69
70 OBJECTS := \
71         $(OBJDIR)/lmeshio_bind.o \
72         $(OBJDIR)/lmeshio.o \
73
74 RESOURCES := \
75
76 SHELLTYPE := msdos
77 ifeq (,$(ComSpec)$(COMSPEC))
78   SHELLTYPE := posix
79 endif
80 ifeq (/bin,$(findstring /bin,$(SHELL)))
81   SHELLTYPE := posix
82 endif
83
84 .PHONY: clean prebuild prelink
85
86 all: $(TARGETDIR) $(OBJDIR) prebuild prelink $(TARGET)
87         @:
88
89 $(TARGET): $(GCH) $(OBJECTS) $(LDDEPS) $(RESOURCES)
90         @echo Linking lmeshio_static
91         $(SILENT) $(LINKCMD)
92         $(POSTBUILDCMDS)
93
94 $(TARGETDIR):
95         @echo Creating $(TARGETDIR)
96 ifeq (posix,$(SHELLTYPE))
97         $(SILENT) mkdir -p $(TARGETDIR)
98 else
99         $(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
100 endif
101
102 $(OBJDIR):
103         @echo Creating $(OBJDIR)
104 ifeq (posix,$(SHELLTYPE))
105         $(SILENT) mkdir -p $(OBJDIR)
106 else
107         $(SILENT) mkdir $(subst /,\\,$(OBJDIR))
108 endif
109
110 clean:
111         @echo Cleaning lmeshio_static
112 ifeq (posix,$(SHELLTYPE))
113         $(SILENT) rm -f  $(TARGET)
114         $(SILENT) rm -rf $(OBJDIR)
115 else
116         $(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
117         $(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
118 endif
119
120 prebuild:
121         $(PREBUILDCMDS)
122
123 prelink:
124         $(PRELINKCMDS)
125
126 ifneq (,$(PCH))
127 $(GCH): $(PCH)
128         @echo $(notdir $<)
129         -$(SILENT) cp $< $(OBJDIR)
130         $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
131 endif
132
133 $(OBJDIR)/lmeshio_bind.o: lmeshio_bind.cpp
134         @echo $(notdir $<)
135         $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
136 $(OBJDIR)/lmeshio.o: lmeshio.cpp
137         @echo $(notdir $<)
138         $(SILENT) $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
139
140 -include $(OBJECTS:%.o=%.d)