Makefile #4

  • //
  • guest/
  • bob_summerwill/
  • jam/
  • src/
  • Makefile
  • View
  • Commits
  • Open Download .zip Download (1 KB)
# Makefile for jam

CC = cc
TARGET = -o jam0
CFLAGS =

# Special flavors - uncomment appropriate lines

# NCR seems to have a broken readdir() -- use gnu
#CC = gcc

# AIX needs -lbsd, and has no identifying cpp symbol
# Use _AIX41 if you're not on 3.2 anymore.
#LINKLIBS = -lbsd
#CFLAGS = -D_AIX

# NT (with Microsoft compiler)
# Use FATFS if building on a DOS FAT file system
Lib = $(MSVCNT)/lib
Include = $(MSVCNT)/include
CC = cl /nologo
CFLAGS = -I $(Include) -DNT 
TARGET = /Fejam0
LINKLIBS = $(Lib)/oldnames.lib $(Lib)/kernel32.lib $(Lib)/libc.lib

# BeOS - Metroworks CodeWarrior
#CC = mwcc
#Include = /NewDisk/develop/headers/posix
#CFLAGS = -I $(Include)

# BeOS - gcc
#CC = gcc
#LINKLIBS = -lnet

# Interix - gcc
#CC = gcc

# Cygwin - gcc & cygwin
#CC = gcc
#CFLAGS = -D__cygwin__

# MPEIX
#CC = gcc
#CFLAGS = -I/usr/include -D_POSIX_SOURCE

# QNX rtp (neutrino)
#CC = gcc

SOURCES = \
	Command.cpp Compile.cpp ExecUnix.cpp ExecVMS.cpp Expand.cpp \
	FileNT.cpp FileOS2.cpp FileUnix.cpp FileVMS.cpp Glob.cpp Hash.cpp \
	Headers.cpp Jam.cpp Jambase.cpp JamGrammar.cpp Lists.cpp Make.cpp Make1.cpp \
	NewStr.cpp Option.cpp Parse.cpp PathUnix.cpp PathVMS.cpp RegExp.cpp \
	Rules.cpp Scan.cpp Search.cpp Timestamp.cpp Variable.cpp

all: jam0
	jam0

jam0:
	$(CC) $(TARGET) $(CFLAGS) $(SOURCES) $(LINKLIBS)
# Change User Description Committed
#4 1145 bob_summerwill Updated the makefile.
 Added FTJam.exe and updated the DSP.
#3 1120 bob_summerwill A fair-size chunk of char* const-correctness modifications.
#2 1108 bob_summerwill Added a batch file to invoke the Makefile build.
#1 1106 bob_summerwill Integrated Jam from "public" to "guest/bob_summerwill".
//guest/perforce_software/jam/src/Makefile
#4 486 Perforce staff Jam 2.3.
 See RELNOTES for a list of changes from 2.2.x.

Just about every source file was touched when jam got ANSI-fied.
#3 67 Laura Wingerd Integrate Perforce's jam changes & project page update
(change 59, change 60, change 61, change 62, change 63, change 64,
change 66)
#2 5 Perforce maintenance Jam/MR 2.2.4 (HDRPATTERN, JAMUNAME, JAMSHELL, plus misc tweaks)
#1 2 laura Add Jam/MR 2.2 source