48 lines
1.1 KiB
Makefile
48 lines
1.1 KiB
Makefile
|
#This file is part of Photon (http://photon.sourceforge.net)
|
||
|
#Copyright (C) 2004-2005 James Turk
|
||
|
#
|
||
|
# Author:
|
||
|
# James Turk (jpt2433@rit.edu)
|
||
|
#
|
||
|
# Version:
|
||
|
# $Id: makefile,v 1.1 2005/02/16 04:26:51 cozman Exp $
|
||
|
#
|
||
|
# Revisions:
|
||
|
# $Log: makefile,v $
|
||
|
# Revision 1.1 2005/02/16 04:26:51 cozman
|
||
|
# added makefile, so far tested only w/ mgw
|
||
|
#
|
||
|
#
|
||
|
|
||
|
INCLUDE_DIR = ./include
|
||
|
SRC_DIR = ./src
|
||
|
LIB_DIR = ./lib
|
||
|
|
||
|
SUBDIRS = util util/filesys
|
||
|
INCLUDE_DIRS = $(INCLUDE_DIR) $(foreach dir,$(SUBDIRS),$(INCLUDE_DIR)/$(dir))
|
||
|
SRC_DIRS = $(SRC_DIR) $(foreach dir,$(SUBDIRS),$(SRC_DIR)/$(dir))
|
||
|
|
||
|
SRCS = $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.cpp))
|
||
|
INCLUDES = $(foreach dir,$(INCLUDE_DIRS),$(wildcard $(dir)/*.hpp))
|
||
|
OBJS = $(SRCS:.cpp=.o)
|
||
|
|
||
|
LIBS = -lphysfs -lglfw -lOpenGL32
|
||
|
|
||
|
LIBNAME = photon
|
||
|
LIBFILE = $(LIB_DIR)/lib$(LIBNAME).a
|
||
|
|
||
|
CXX = g++
|
||
|
CPPFLAGS_INCS = $(foreach dir,$(INCLUDE_DIRS),-I$(dir))
|
||
|
CPPFLAGS = -Wall $(CPPFLAGS_INCS)
|
||
|
|
||
|
.PHONY: all clean
|
||
|
|
||
|
all: $(LIBFILE)
|
||
|
|
||
|
clean:
|
||
|
rm -f $(OBJS) $(LIBFILE)
|
||
|
|
||
|
$(LIBFILE): $(OBJS)
|
||
|
@echo Building $(LIBFILE)...
|
||
|
ar r $(LIBFILE) $(OBJS)
|
||
|
ranlib $(LIBFILE)
|