mirror of
https://github.com/dlang/phobos.git
synced 2025-05-12 15:17:12 +03:00
80 lines
1.8 KiB
Makefile
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)
|
|
|
|
################################################################################
|