#
# Makefile for PPP Project Files
#

# Compiler flags
# -ml       : Large memory model
# -K        : Treat all characters as unsigned
# -H-       : Do not generate or use precompiled headers
# -N        : Test for stack overflow
# -f        : Emulate 80x87 floating point
# -v-       : No debug information in OBJ
# -vi-      : No inline expansion
# -Z        : Supress redundant loads during optimization
# -1        : Generate 80186 instructions (real mode)

CFLAGS= -ml -v-

# Compiler (TCC or BCC)

CC= bcc $(CFLAGS)

# List of executables

all: network.exe networkp.exe pop.exe news.exe ntime.exe exp.exe uu.exe ppputil.exe pppurge.exe

# How to build each executable

network.exe: network.cpp version.h
        $(CC) network.cpp

networkp.exe: network.cpp version.h
        $(CC) -enetworkp -DPACKET network.cpp

pop.exe: pop.cpp version.h tcp.h
        $(CC) -r- pop.cpp watt.lib

news.exe: news.cpp version.h tcp.h
        $(CC) -r- news.cpp watt.lib

ntime.exe: ntime.cpp version.h tcp.h
        $(CC) -r- ntime.cpp watt.lib

exp.exe: exp.cpp version.h
        $(CC) exp.cpp

uu.exe: uu.cpp uumain.cpp version.h
        $(CC) uu.cpp uumain.cpp

ppputil.exe: ppputil.cpp version.h
        $(CC) ppputil.cpp

pppurge.exe: pppurge.cpp version.h
        $(CC) pppurge.cpp
