(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.19, Wed Mar 12 22:36:39 2003 UTC (21 years, 3 months ago) by kumpf
Branch: MAIN
CVS Tags: test, pep_88, mday-merge-start, mday-merge-pegasus/src/Pegasus/Server, mday-merge-pegasus/src/Pegasus/Common, RELEASE_2_3_0-msg-freeze, RELEASE_2_2_1-snapshot, RELEASE_2_2_0_0-release, RELEASE_2_2_0-root, RELEASE_2_2_0-branch, RELEASE_2_2-root, PEGASUS_FC_VERSION_2_2
Changes since 1.18: +8 -10 lines
HP-[BJH] HP-UX updates to compile with -AA option (Bugzilla 202)

################################################################################
#
# 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
endif

ifeq ($(PEGASUS_PLATFORM),HPUX_IA64_ACC)
OS=hpux
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)
    ifdef ACC_COMPILER_COMMAND
       CXX = $(ACC_COMPILER_COMMAND)
    else
       CXX = aCC
    endif
    FLAGS += +Z
    ifeq ($(PEGASUS_PLATFORM),HPUX_IA64_ACC)
      FLAGS += -DPEGASUS_PLATFORM_HPUX_IA64_ACC +DD64 -AP
      INCLUDES = -I../../stdcxx/stream
    else
      FLAGS += -DPEGASUS_PLATFORM_HPUX_PARISC_ACC +DAportable
      INCLUDES = -I../../stdcxx/stream
    endif
    LXX = $(CXX)
    CXXFLAGS = $(FLAGS) $(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