# This makefile compiles the source code for the "FidoNet Nodelist Extracter"
# provided by Bob Swift.
#
# See the source code for copyright restrictions.


# Specify target operating system
#
OSTYPE=LINUX
#OSTYPE=OS2
#OSTYPE=DOS
#OSTYPE=WIN


# Set default if no target specified
#
ifndef OSTYPE
  OSTYPE=LINUX
endif


# Set Linux specific conditions
#
ifeq ($(OSTYPE),LINUX)
  SRC_DIR=./
  OBJ=.o
  EXE=
  CC=gcc
  CFLAGS=-g -Wall
  LFLAGS=-O -Wall
  CDEFS= -DINCS_NEED_DOT_H -DNOEXCEPTIONS -D$(OSTYPE) $(ADDCDEFS)
  RM=rm
  RMOPT=-f
  DIRSEP=/
  BINDIR=/usr/local/bin
  INSTALL=install
  IBOPT=-b -p
  ZBIN=zip
  ZIP=.zip
  ZOPT=-jou
endif


# Set OS/2 specific conditions
#
ifeq ($(OSTYPE),OS2)
  SRC_DIR=
  OBJ=.obj
  EXE=.exe
  CC=gcc
  CFLAGS=
  LFLAGS=
  CDEFS= -DINCS_NEED_DOT_H -DNOEXCEPTIONS -D$(OSTYPE) $(ADDCDEFS)
  RM=del
  RMOPT=
  DIRSEP=\
  BINDIR=c:\os2
  INSTALL=copy
  IBOPT=
  ZBIN=zip
  ZIP=.zip
  ZOPT=-jou
endif


# Set DOS specific conditions
#
ifeq ($(OSTYPE),DOS)
  SRC_DIR=
  OBJ=.obj
  EXE=.exe
  CC=gcc
  CFLAGS=
  LFLAGS=
  CDEFS= -DINCS_NEED_DOT_H -DNOEXCEPTIONS -D$(OSTYPE) $(ADDCDEFS)
  RM=del
  RMOPT=
  DIRSEP=\
  BINDIR=c:\dos
  INSTALL=copy
  IBOPT=
  ZBIN=pkzip
  ZIP=.zip
  ZOPT=-o -u
endif


# Set Windows specific conditions
#
ifeq ($(OSTYPE),WIN)
  SRC_DIR=
  OBJ=.obj
  EXE=.exe
  CC=gcc
  CFLAGS=
  LFLAGS=
  CDEFS= -DINCS_NEED_DOT_H -DNOEXCEPTIONS -D$(OSTYPE) $(ADDCDEFS)
  RM=del
  RMOPT=
  DIRSEP=\
  BINDIR=c:\windows
  INSTALL=copy
  IBOPT=
  ZBIN=pkzip
  ZIP=.zip
  ZOPT=-o -u
endif


# Make processing commands
#
default: extr_net$(EXE)

all:     extr_net$(EXE)

extr_net$(EXE): $(SRC_DIR)extr_net$(OBJ)
	$(CC) $(LFLAGS) -o extr_net$(EXE) $(SRC_DIR)extr_net$(OBJ)

extr_net$(OBJ): $(SRC_DIR)extr_net.c
	$(CC) $(CFLAGS) -c $(CDEFS) $(SRC_DIR)extr_net.c

format:
	indent extr_net.c

clean:
	$(RM) $(RMOPT) $(SRC_DIR)*$(OBJ)
	$(RM) $(RMOPT) $(SRC_DIR)core
	$(RM) $(RMOPT) $(SRC_DIR)*~

distclean: clean
	$(RM) $(RMOPT) extr_net$(EXE)

install:
	$(INSTALL) $(IBOPT) extr_net$(EXE) $(BINDIR)

uninstall:
	$(RM) $(RMOPT) $(BINDIR)$(DIRSEP)extr_net$(EXE)

zip:
	$(ZBIN) $(ZOPT) extr_net$(ZIP) extr_net$(EXE)
	$(ZBIN) $(ZOPT) -l extr_net$(ZIP) extr_net.c extr_net.doc file_id.diz README Makefile
