188 lines
4.8 KiB
Makefile
188 lines
4.8 KiB
Makefile
# Hey Emacs, this is a -*- Makefile -*-
|
|
# ---------------------------------------------------------------------------
|
|
ifndef BCB
|
|
BCB = !BCB!
|
|
endif
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# IDE SECTION
|
|
# ---------------------------------------------------------------------------
|
|
# The following section of the project makefile is managed by the BCB IDE.
|
|
# It is recommended to use the IDE to change any of the values in this
|
|
# section.
|
|
# ---------------------------------------------------------------------------
|
|
|
|
VERSION = !VERSION!
|
|
# ---------------------------------------------------------------------------
|
|
PROJECT = !PROJECT!
|
|
OBJFILES = !OBJFILES!
|
|
RESFILES = !RESFILES!
|
|
MAINSOURCE = !MAINSOURCE!
|
|
RESDEPEN = !RESDEPEN!
|
|
LIBFILES = !LIBFILES!
|
|
IDLFILES = !IDLFILES!
|
|
IDLGENFILES = !IDLGENFILES!
|
|
LIBRARIES = !LIBRARIES!
|
|
PACKAGES = !PACKAGES!
|
|
SPARELIBS = !SPARELIBS!
|
|
DEFFILE = !DEFFILE!
|
|
OTHERFILES = !OTHERFILES!
|
|
# ---------------------------------------------------------------------------
|
|
PATHCPP = !PATHCPP!
|
|
PATHASM = !PATHASM!
|
|
PATHPAS = !PATHPAS!
|
|
PATHRC = !PATHRC!
|
|
DEBUGLIBPATH = !DEBUGLIBPATH!
|
|
RELEASELIBPATH = !RELEASELIBPATH!
|
|
USERDEFINES = !USERDEFINES!
|
|
SYSDEFINES = !SYSDEFINES!
|
|
INCLUDEPATH = ../../lib/k3:!INCLUDEPATH!
|
|
LIBPATH = !LIBPATH!
|
|
WARNINGS = !WARNINGS!
|
|
PATHOBJ = .:$(LIBPATH)
|
|
# ---------------------------------------------------------------------------
|
|
CFLAG1 = !CFLAG1!
|
|
IDLCFLAGS = !IDLCFLAGS!
|
|
|
|
BPILIBDIR = !BPILIBDIR!
|
|
|
|
ifneq "$(BPLDIR)" ""
|
|
LIBPATH = $(BPLDIR):!LIBPATH!
|
|
BPL = $(BPLDIR)/!PROJECT!
|
|
else
|
|
BPL = !PROJECT!
|
|
endif
|
|
|
|
BPLFILE = \"$(BPL)\"
|
|
|
|
PFLAGS = -I../../source -N0\"$(BPILIBDIR)\" -N2\"$(OBJDIR)\" -P -$$$$Y- -$$$$L- -$$$$D- -$$$$A8 -v -JPHNE -M
|
|
RFLAGS = !RFLAGS!
|
|
AFLAGS = !AFLAGS!
|
|
|
|
ifneq "$(BPILIBDIR)" ""
|
|
LIBPATH = $(BPILIBDIR):!LIBPATH!
|
|
endif
|
|
|
|
LFLAGS = -l\"$(BPILIBDIR)\" -I\"$(OBJDIR)\" -GB"CJcl" -N"" -D"" -aa -Tpp -Gpr -x -Gn -Gl -Gi
|
|
# ---------------------------------------------------------------------------
|
|
ALLOBJ = !ALLOBJ!
|
|
ALLRES = !ALLRES!
|
|
ALLLIB = !ALLLIB!
|
|
# ---------------------------------------------------------------------------
|
|
ifneq "$(USERDEFINES)" ""
|
|
AUSERDEFINES = -d$(USERDEFINES:= -d)
|
|
else
|
|
AUSERDEFINES =
|
|
endif
|
|
|
|
ifndef BCC
|
|
BCC = $(BCB)/bin/bc++
|
|
endif
|
|
|
|
ifndef CPP
|
|
CPP = $(BCB)/bin/bcpp
|
|
endif
|
|
|
|
ifndef DCC
|
|
DCC = $(BCB)/bin/dcc
|
|
endif
|
|
|
|
ifndef LINKER
|
|
LINKER = $(BCB)/bin/ilink
|
|
endif
|
|
|
|
|
|
!TOOLS!
|
|
# ---------------------------------------------------------------------------
|
|
ifdef PATHCPP
|
|
PATHC = $(PATHCPP)
|
|
else
|
|
PATHCPP = $(BCB)/bin
|
|
PATHC = $(BCB)/bin
|
|
endif
|
|
|
|
ifndef PATHPAS
|
|
PATHPAS = $(BCB)/bin
|
|
endif
|
|
|
|
ifndef PATHASM
|
|
PATHASM = $(BCB)/bin
|
|
endif
|
|
|
|
vpath %.o $(PATHOBJ)
|
|
vpath %.pas $(PATHPAS)
|
|
|
|
ifdef IDEOPTIONS
|
|
[Debugging]
|
|
DebugSourceDirs=$(BCB)/source/clx
|
|
endif
|
|
|
|
!FILE:.c.cpp.cc:.o:OBJFILES!
|
|
!TARGET!: !DEPENDENCY!
|
|
$(PATHCPP)/$(BCC) $(CFLAG1) !CFLAG1! !WARNOPTSTR! [-I]!INCLUDEPATH!?$(INCLUDEPATH) [-D]!USERDEFINES!?$(USERDEFINES) -D$(SYSDEFINES) -n$(@D) {$** }
|
|
|
|
!END FILE!
|
|
!FILE:idl2cpp!
|
|
!TOOL!
|
|
ifndef IDL2CPP
|
|
IDL2CPP = idl2cpp
|
|
endif
|
|
|
|
!END TOOL!
|
|
ifneq "$(USERDEFINES)" ""
|
|
DUSERDEFINES = -D$(USERDEFINES:= -D)
|
|
else
|
|
DUSERDEFINES =
|
|
endif
|
|
ifneq "$(SYSDEFINES)" ""
|
|
DSYSDEFINES = -D$(SYSDEFINES:= -D)
|
|
else
|
|
DSYSDEFINES =
|
|
endif
|
|
!DEPENDENTS!: !DEPENDENCY!
|
|
$(IDL2CPP) $(IDLCFLAGS) !IDLCFLAGS! !IDLROOTDIR! $(DUSERDEFINES) $(DSYSDEFINES) $?
|
|
|
|
!END FILE!
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# MAKE SECTION
|
|
# ---------------------------------------------------------------------------
|
|
# This section of the project file is not used by the BCB IDE. It is for
|
|
# the benefit of building from the command-line using the MAKE utility.
|
|
# ---------------------------------------------------------------------------
|
|
$(PROJECT): $(OTHERFILES) $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
|
|
$(LINKER) \
|
|
$(LFLAGS) $(MAPFLAGS) -L\"$(LIBPATH)\" \
|
|
$(ALLOBJ), \
|
|
$(BPLFILE),, \
|
|
$(ALLLIB), \
|
|
$(DEFFILE), \
|
|
$(ALLRES)
|
|
|
|
# ---------------------------------------------------------------------------
|
|
%.hpp: %.pas
|
|
$(DCC) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES) -D$(SYSDEFINES) -O$(INCLUDEPATH) --BCB $<
|
|
|
|
%.o: %.pas
|
|
$(DCC) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES) -D$(SYSDEFINES) -O$(INCLUDEPATH) --BCB $<
|
|
|
|
%.o: %.cpp
|
|
$(BCC) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES) -D$(SYSDEFINES) -n$(@D) $<
|
|
|
|
%.o: %.c
|
|
$(BCC) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES) -D$(SYSDEFINES) -n$(@D) $<
|
|
|
|
%.i: %.c
|
|
$(CPP) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES) -D$(SYSDEFINES) -n. $<
|
|
|
|
%.i: %.cpp
|
|
$(CPP) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES) -D$(SYSDEFINES) -n. $<
|
|
|
|
!BUILDTOOLS!
|
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
!FILES!
|
|
|
|
|