phobos/etc/c/recls/linux.mak
2007-09-10 03:52:05 +00:00

80 lines
1.8 KiB
Makefile

# ##############################################################################
# File: makefile.unix
#
# Purpose: GCC 3.2+ makefile for the recls library (std.recls)
#
# Created: 24th November 2003
# Updated: 24th November 2003
#
# Copyright: Synesis Software Pty Ltd, (c) 2003. All rights reserved.
#
# Home: www.synesis.com.au/software
#
# ##############################################################################
# ##############################################################################
# Macros
CC = g++
LD = g++
AR = ar
RECLS_INCLUDE = .
RECLS_LIBDIR = .
RECLS_SRCDIR = .
STLSOFT_RECLS_PATCH_INCLUDE = #$(RECLS_INCLUDE)
STLSOFT_INCLUDE = ../stlsoft
F_WARN_ALL = -Wall
F_WARN_AS_ERR = #
F_OPT_SPEED = -O4
F_TARG_PENTIUM = -mcpu=i686
F_NOLOGO =
CCFLAGS = $(F_WARN_ALL) $(F_WARN_AS_ERR) $(F_OPT_SPEED) $(F_TARG_PENTIUM) $(F_NOLOGO)
CCDEFS = -DNDEBUG -DUNIX -D_M_IX86
CCARGS = $(CCFLAGS) $(CCDEFS) -c -I. -I$(STLSOFT_INCLUDE)
################################################################################
# Objects
OBJS_C = \
./recls_api.o \
./recls_fileinfo.o \
./recls_internal.o \
./recls_util.o \
./recls_api_unix.o \
./recls_fileinfo_unix.o \
./recls_util_unix.o
################################################################################
# Suffix rules
.c.o:
$(CC) $(CCARGS) -o$@ $?
.cpp.o:
$(CC) $(CCARGS) -o$@ $?
################################################################################
# Targets
target: $(RECLS_LIBDIR)/librecls.a
clean:
@echo Cleaning targets
@rm -f $(RECLS_LIBDIR)/librecls.a
@rm -f $(OBJS_C)
@rm -f *.map
# executables
$(RECLS_LIBDIR)/librecls.a: $(OBJS_C)
$(AR) -r $@ $(OBJS_C)
################################################################################