#$Header: /cvsroot/posix2/posix2/tools/pmake/Makefile,v 1.2 2000/05/17 08:10:17 veit Exp $

PROG=	pmake.exe

CFLAGS+= -Wno-unused 

CC = gcc
SRCS=	arch.c buf.c compat.c cond.c dir.c for.c hash.c job.c main.c \
	make.c parse.c str.c suff.c targ.c var.c #util.c

DEBUG     = -g -O2 -mpentium -D_DEBUG -DDEBUG -DTHREAD_EXPERIMENTAL \
   -D_CPYFILE_FOR_SYMLINK

DEFINES  = -D__ST_MT_ERRNO__ -Zmt -DGNUFNS -Dlint

WFLAGS   = -Wall -W -Wmissing-prototypes -Wshadow -Wcast-align \
   -Wpointer-arith -Winline -Wmissing-declarations  \
   -Wstrict-prototypes -Wconversion -Wno-char-subscripts 
 
INCLUDE  = -I. -I../../libext/include 

LIBRARY    = -L./lst.lib/ -llst -L../../libext/ -lextensions
#-lsocket -lstdcpp
DEF          = ../EXE.DEF
LDFLAGS    =  -Zmtd -Zbsd-signals $(DEF) $(LIBRARY)

CFLAGS  = $(DEFINES) $(DEBUG) $(WFLAGS) $(INCLUDE)

OBJS     = $(SRCS:.c=.o) lst.lib/lst.a

.SUFFIXES:
.SUFFIXES: .a .aux .c .cpp .cxx .C .def .dll .dvi .exe .hlp .inf .ipf \
           .lib .log .map .o .obj .rc .res .tex .toc
.PHONY: clean default distclean


default: all

all: $(PROG) mkdp doc

./lst.lib/lst.a:
	cd lst.lib && $(MAKE) all

$(PROG): $(OBJS) 
	$(CC) $(OBJS) -o $@ $(CFLAGS) $(LDFLAGS)

mkdp: mkdep/Makefile
	cd mkdep && ..\pmake -m ../mk

doc: PSD.doc/Makefile
	cd PSD.doc && ..\pmake -m ../mk
#
# Common maintainance targets
#
clean:
	-cd PSD.doc && ..\pmake -m ../mk clean
	-cd mkdep && ..\pmake -m ../mk clean
	cd lst.lib && $(MAKE) clean
	$(RM) *.o *.obj *.res *.aux *.log *.toc core *.a dummy exp \
 *.exe *.dll copy.dat symlnk.tst mmaptest.tmp

