(file) Return to Makefile CVS log (file) (dir) Up to [Pegasus] / pegasus / src / utils / mu

File: [Pegasus] / pegasus / src / utils / mu / Makefile (download)
Revision: 1.14, Mon Mar 4 21:45:55 2002 UTC (22 years, 4 months ago) by chip
Branch: MAIN
CVS Tags: VERSION_2_01_01, VERSION_2_00_RC_4, VERSION_2_00_RC_3, VERSION_2_00_RC_2, VERSION_2_00_RC_1, VERSION_2_00_BRANCH, VERSION_1_10, VERSION_1_09, VERSION_1_08
Changes since 1.13: +2 -2 lines
changed RM from erase to del on Windows

################################################################################
#
# Makefile for mu.
#
# Building:
#
#     On Windows type "make OS=windows"
#     On Unix type "make"
#
################################################################################

OS=unix

ifeq ($(PEGASUS_PLATFORM),WIN32_IX86_MSVC)
OS=windows
endif

ifeq ($(PEGASUS_PLATFORM),TRU64_ALPHA_DECCXX)
OS=tru64
endif

ifeq ($(PEGASUS_PLATFORM),HPUX_PARISC_ACC)
OS=hpux
IAFLAGS =
endif

# Set Parameters for OS type
ifeq ($(OS),compaq_oss)
    CXX = c89
    CXXFLAGS = -Wversion2 -I /cw/rudys/nsm/pegasus/src
    LIBFLAGS = /usr/lib/crtlmain.o -obey /usr/lib/libc.obey
    SRLFLAGS = -l zrwslsrl -l zcplsrl -verbose
    LXX = nld
    DEFINES = -DOS_OSS
    PROGRAM = mu
    EXE_OUT = -o
    RM = rm -f
    OBJ = .o
    PLATFORM_SOURCES = FilesUnix.cpp
endif

ifeq ($(OS),windows)
    CXX = cl
    LXX = $(CXX)
    CXXFLAGS = -nologo -W3 -GX
    DEFINES = -DOS_WINDOWS
    PROGRAM = mu.exe
    EXE_OUT = -Fe
    RM = del
    OBJ = .obj
    PLATFORM_SOURCES = FilesWindows.cpp
endif

ifeq ($(OS),unix)
    CXX = g++
    LXX = $(CXX)
    CXXFLAGS = -O2 -Wall -Wno-unused -pedantic
    DEFINES = -DOS_UNIX
    PROGRAM = mu
    EXE_OUT = -o
    RM = rm -f
    OBJ = .o
    PLATFORM_SOURCES = FilesUnix.cpp
endif

ifeq ($(OS),tru64)
    CXX = g++
    LXX = $(CXX)
    CXXFLAGS = -O2 -Wall -Wno-unused -pedantic -I../../stdcxx/stream
    DEFINES = -DOS_TRU64
    PROGRAM = mu
    EXE_OUT = -o
    RM = rm -f
    OBJ = .o
    PLATFORM_SOURCES = FilesUnix.cpp
endif

ifeq ($(OS),hpux)
    ifeq ($(HPUX_IA64_VERSION), yes)
      IAFLAGS =  -AP
    else
      IAFLAGS =  +DAportable
    endif
    FLAGS = +Z -D_POSIX_C_SOURCE=199506L -D_HPUX_SOURCE -DPEGASUS_PLATFORM_HPUX_PARISC_ACC
    INCLUDES = -I../../stdcxx/stream
    CXX = aCC
    LXX = $(CXX)
    CXXFLAGS = $(FLAGS) $(IAFLAGS) $(INCLUDES)
    DEFINES = -DOS_UNIX
    PROGRAM = mu
    EXE_OUT = -o
    RM = rm -f
    OBJ = .o
    PLATFORM_SOURCES = FilesUnix.cpp
endif

SOURCES = \
    $(PLATFORM_SOURCES) \
    DependCmd.cpp \
    PwdCmd.cpp \
    CompareCmd.cpp \
    MoveCmd.cpp \
    CopyCmd.cpp \
    TouchCmd.cpp \
    EchoCmd.cpp \
    MkDirHierCmd.cpp \
    RmDirHierCmd.cpp \
    RmCmd.cpp \
    Files.cpp \
    mu.cpp \
    StripCmd.cpp \
    PrependCmd.cpp

HEADERS = \
    CompareCmd.h \
    Config.h \
    CopyCmd.h \
    DependCmd.h \
    EchoCmd.h \
    Files.h \
    MkDirHierCmd.h \
    MoveCmd.h \
    PwdCmd.h \
    RmCmd.h \
    RmDirHierCmd.h \
    TouchCmd.h \
    StripCmd.h \
    PrependCmd.h

OBJECTS=$(SOURCES:.cpp=$(OBJ))

$(PROGRAM): $(OBJECTS)
	$(LXX) $(CXXFLAGS) $(LIBFLAGS) $(SRLFLAGS) $(EXE_OUT)$(PROGRAM) $(OBJECTS)

%$(OBJ) : %.cpp
	$(CXX) -c $(CXXFLAGS) $(DEFINES) $*.cpp

clean:
	- $(RM) $(PROGRAM)
	- $(RM) *$(OBJ)

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2