# Makefile for mkfifo for OS/2
# (c) Klaus Gebhardt, 1997

include ../makeversions

CFLAGS = -m486 -O3 -malign-loops=2 -malign-jumps=2 -malign-functions=2
CC     = gcc $(CFLAGS)

AR = ar
ARFLAGS = r
RANLIB = $(AR) s

all:  mkfifo.a mkfifo.lib nmpserv.exe mkfifo.exe

install: all
	cp *.a *.lib $(libdir)
	cp mkfifo.h  $(incldir)
	cp *.exe     h:/bin

clean:
	rm -f *.exe *.obj *.o *.a *.lib

mkfifo.o: mkfifo.c mkfifo.h
	$(CC) -c $< -o $@

mkfifo.a: mkfifo.o
	rm -f $@
	$(AR) $(ARFLAGS) $@ $<
	$(RANLIB) $@

mkfifo.lib: mkfifo.a
	emxomf -l $<


getopt.obj: getopt.c getopt.h
	$(CC) -DEMX -include ./config.emx -c $< -o $@ -Zomf

getopt1.obj: getopt1.c getopt.h
	$(CC) -DEMX -include ./config.emx -c $< -o $@ -Zomf

mkfifo2.obj: mkfifo2.c mkfifo.h getopt.h
	$(CC) -c $< -o $@ -Zomf

mkfifo.exe: mkfifo2.obj getopt.obj getopt1.obj mkfifo.lib
	$(CC) -o $@ $^ -Zomf


nmp_thread.obj: nmp_thread.c nmp.h
	$(CC) -c $< -o $@ -Zomf -Zmt

nmpserv.obj: nmpserv.c mkfifo.h nmp.h
	$(CC) -c $< -o $@ -Zomf -Zmt

nmpserv.exe: nmpserv.obj nmp_thread.obj
	$(CC) -o $@ $^ -Zomf -Zmt
