Reupload
This commit is contained in:
71
Makefile_mac
Normal file
71
Makefile_mac
Normal file
@ -0,0 +1,71 @@
|
||||
#### DamnCute Engine ####
|
||||
### Makefile for OS X ###
|
||||
|
||||
SRC = src/Bullet.cpp \
|
||||
src/Path.cpp \
|
||||
src/Background.cpp \
|
||||
src/Core/Core.cpp \
|
||||
src/APlayer.cpp \
|
||||
src/AGame.cpp \
|
||||
|
||||
VERSION = 1.0
|
||||
NAME = libdamncute.1.dylib
|
||||
DEST = ./build
|
||||
|
||||
CXXFLAGS = -Wall -Wextra -ansi -W -O2 -I./include -I./include/damncute -std=c++0x -stdlib=libc++ -mmacosx-version-min=10.7 -g
|
||||
OBJS = $(SRC:.cpp=.o)
|
||||
RM = rm -rf
|
||||
|
||||
CXX = clang++
|
||||
LINKER = $(CXX)
|
||||
|
||||
### PROJECT ###
|
||||
|
||||
define SFML
|
||||
./libs/libsfml-$(1).2.dylib
|
||||
endef
|
||||
|
||||
LIBSFML = $(call SFML,system) $(call SFML,audio) $(call SFML,graphics) $(call SFML,window)
|
||||
LDFLAGS = -std=c++0x -stdlib=libc++ -headerpad_max_install_names $(LIBSFML) -dynamiclib -current_version $(VERSION) -compatibility_version $(VERSION)
|
||||
|
||||
### BUILD-ONLY ###
|
||||
|
||||
define B_SFML
|
||||
./libs/mac/libsfml-$(1).2.dylib
|
||||
endef
|
||||
|
||||
B_LIBSFML = $(call B_SFML,system) $(call B_SFML,audio) $(call B_SFML,graphics) $(call B_SFML,window)
|
||||
B_LDFLAGS = -std=c++0x -stdlib=libc++ -headerpad_max_install_names $(B_LIBSFML) -dynamiclib -current_version $(VERSION) -compatibility_version $(VERSION)
|
||||
|
||||
STOPCOL = \x1b[0m
|
||||
GREEN = \x1b[32;01m
|
||||
|
||||
all: project
|
||||
|
||||
project: $(OBJS)
|
||||
@rm -rf $(DEST)
|
||||
@mkdir -p $(DEST)/app
|
||||
@cp -R include $(DEST)/app
|
||||
@cp -R libs/mac $(DEST)/app/libs
|
||||
@cp -R Makefile $(DEST)/app
|
||||
@cp -R src $(DEST)/app
|
||||
cd $(DEST)/app && $(LINKER) $(OBJS) $(LDFLAGS) -o libs/$(NAME)
|
||||
@rm -rf $(DEST)/app/src
|
||||
@cp -R assets/mac/* $(DEST)/app
|
||||
@cp -R assets/src $(DEST)/app
|
||||
@cp -R assets/resources $(DEST)/app
|
||||
@cd $(DEST) && ln -s app/libs Frameworks
|
||||
@echo "Sample project created into $(GREEN)$(DEST)/app$(STOPCOL)"
|
||||
|
||||
build-only: $(OBJS)
|
||||
$(LINKER) $(OBJS) $(B_LDFLAGS) -o $(NAME)
|
||||
@echo "Compiled as $(GREEN)$(NAME)$(STOPCOL)"
|
||||
|
||||
clean:
|
||||
$(RM) $(OBJS) *.swp *~ *#
|
||||
|
||||
fclean: clean
|
||||
$(RM) $(NAME)
|
||||
$(RM) $(DEST)
|
||||
|
||||
.PHONY: all clean fclean re
|
Reference in New Issue
Block a user