CC = gcc
CPPFLAGS = -Wall
CFLAGS = -O9 -DNDEBUG
C++ = $(CC)
C++FLAGS = $(CFLAGS)
BIN=/gcc2/bin

OBJ =	\
        bugme.obj \
        COPYING.obj \
	font.obj \
        stdwin.obj

OBJ_INFO = $(OBJ) \
        attr.obj \
        view.obj \
        Copyrght.obj \
	pminfo.obj \
        diainfo.obj \
        fzoo.obj \
        history.obj \
        infofile.obj

OBJ_IO = $(OBJ) \
	frame.obj \
	pmio1.obj \
	pmio2.obj \
	pmio3.obj \
	pmio4.obj \
	pmio5.obj \
	pmio6.obj \
	pmio7.obj \
	tstio.obj

OBJ_MAN = $(OBJ) \
        attr.obj \
        view.obj \
	Copyman.obj \
	pmman.obj \
	manfile.obj \
	stddia.obj \
	diaman.obj \
	manuals.obj

.PHONY: all
all: pmman.exe pminfo.exe

pmio.exe: $(OBJ_IO) pmio.res pminfo.def
	$(CC) -static -o pmio.exe $(OBJ_IO) pminfo.def
	rc pmio.res pmio.exe

pminfo.exe: $(OBJ_INFO) pminfo.res pminfo.def
	$(CC) -o pminfo.exe $(OBJ_INFO) pminfo.def
	rc pminfo.res

pmman.exe: $(OBJ_MAN) pmman.res pminfo.def
	$(CC) -static -o pmman.exe $(OBJ_MAN) pminfo.def
	rc pmman.res pmman.exe

install: $(BIN)/pminfo.exe $(BIN)/pmman.exe
$(BIN)/pminfo.exe: pminfo.exe
	cp $< $(BIN)/pminfo.exe
$(BIN)/pmman.exe: pmman.exe
	cp $< $(BIN)/pmman.exe

pminfo.res: pminfo.rc pminfo.h pminfo.ico diagoto.dlg
	rc -r pminfo
pmman.res: pmman.rc pmman.h pmman.ico diaman.dlg
	rc -r pmman
pmio.res: pmio.rc pmio.ico
	rc -r pmio

Copyman.c: embed.pl Copyman
	perl embed.pl Copyman
Copyrght.c: embed.pl Copyrght
	perl embed.pl Copyrght
COPYING.c: embed.pl COPYING
	perl embed.pl COPYING

depend:
	mkdep $(sort $(OBJ_INFO) $(OBJ_MAN) $(OBJ_IO))

include mkdep.mak

# Don't normally remove stuff that requires perl
# Not everyone will have it installed
# Of course, not everyone has rm either
realclean: clean
	rm -f COPYING.c Copyrght.c Copyman.c
clean:
	rm -f *.obj *.res *~ *.exe
