#
# lib-src/os2/makefile
#
CC=gcc -O -Wall

.c.o:
	$(CC) -c $<

MISCEXEC=cursor.exe emacsserver.exe emacsclient.exe
NETEXEC=tcp.exe movemail.exe poppoll.exe deliver.exe pmgetpw.exe

all: misc net

misc: $(MISCEXEC)
net: $(NETEXEC)

cursor.exe: cursor.c
	$(CC) cursor.c

tcp.exe: tcp.c
	$(CC) -Zmt tcp.c -lsocket

emacsserver.exe: emacsserver.c
	$(CC) -Zmt emacsserver.c

emacsclient.exe: emacsclient.c
	$(CC) emacsclient.c

movemail.exe: movemail.o poputil.o mailutil.o
	$(CC) movemail.o poputil.o mailutil.o -lsocket

poppoll.exe: poppoll.o poputil.o mailutil.o
	$(CC) poppoll.o poputil.o mailutil.o -lsocket

deliver.exe: deliver.o mailutil.o
	$(CC) deliver.o mailutil.o

movemail.o: movemail.c poputil.h mailutil.h
poppoll.o: poppoll.c poputil.h mailutil.h
deliver.o: deliver.c mailutil.h
mailutil.o: mailutil.c mailutil.h
poputil.o: poputil.c poputil.h mailutil.h

pmgetpw.exe: pmgetpw.obj pmgetpw.def pmgetpw.res
	gcc -Zomf -s pmgetpw.obj pmgetpw.def pmgetpw.res

pmgetpw.obj: pmgetpw.c pmgetpw.h
	$(CC) -c -Zomf pmgetpw.c

pmgetpw.res: pmgetpw.rc pmgetpw.h
	rc -r pmgetpw.rc

clean:
	-rm -f movemail.o poppoll.o deliver.o poputil.o mailutil.o
	-rm -f pmgetpw.obj pmgetpw.res
	-rm -f $(MISCEXEC) $(NETEXEC)
