(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.6, Wed Apr 25 19:44:21 2001 UTC (23 years, 2 months ago) by mike
Branch: MAIN
CVS Tags: version_0_97_2, version_0_97_1, version_0_97, version_0_96, version_0_95, stable_0_95
Changes since 1.5: +9 -17 lines
Added strip and prepend command to mu

# Makefile for mu.
# Because mu is required for almost everything else, this makefile
# was built with minimal dependencies on other makes.
# Builds mu.exe in the local directory unless MU_BIN_DIR defined.
#
# Set default to windows if OS type not set.

ifdef PEGASUS_OS_TYPE
    OS_TYPE=$(PEGASUS_OS_TYPE)
else
    OS_TYPE = windows
endif

# Set Parameters for OS type
ifeq ($(OS_TYPE),compaq_oss)
    OS_TYPE = 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_TYPE_OSS
    PROGRAM = mu
    EXE_OUT = -o
    RM = rm -f
    OBJ = .o
    PLATFORM_SOURCES = FilesUnix.cpp
endif

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

ifeq ($(OS_TYPE),unix)
    OS_TYPE = unix
    CXX = g++
    LXX = $(CXX)
    CXXFLAGS = -g -Wall -Wno-unused -pedantic
    DEFINES = -DOS_TYPE_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) $(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