home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / octa21fs.zip / octave / mkfifo / makefile < prev    next >
Makefile  |  2000-01-15  |  1KB  |  58 lines

  1. # Makefile for mkfifo for OS/2
  2. # (c) Klaus Gebhardt, 1997
  3.  
  4. include ../makeversions
  5.  
  6. CFLAGS = -D__ST_MT_ERRNO__
  7. OFLAGS = -m486 -O3 -malign-loops=2 -malign-jumps=2 -malign-functions=2
  8. CC     = gcc $(CFLAGS) $(OFLAGS)
  9.  
  10. AR = ar
  11. ARFLAGS = r
  12. RANLIB = $(AR) s
  13.  
  14. all:  mkfifo.a mkfifo.lib nmpserv.exe mkfifo.exe
  15.  
  16. install: all
  17.     cp *.a *.lib $(libdir)
  18.     cp mkfifo.h  $(incldir)
  19.     mkfifo -x
  20.     cp *.exe     h:/bin
  21.  
  22. clean:
  23.     rm -f *.exe *.obj *.o *.a *.lib
  24.  
  25. mkfifo.o: mkfifo.c mkfifo.h
  26.     $(CC) -c $< -o $@
  27.  
  28. mkfifo.a: mkfifo.o
  29.     rm -f $@
  30.     $(AR) $(ARFLAGS) $@ $<
  31.     $(RANLIB) $@
  32.  
  33. mkfifo.lib: mkfifo.a
  34.     emxomf -l $<
  35.  
  36.  
  37. getopt.obj: getopt.c getopt.h
  38.     $(CC) -DEMX -include ./config.emx -c $< -o $@ -Zomf
  39.  
  40. getopt1.obj: getopt1.c getopt.h
  41.     $(CC) -DEMX -include ./config.emx -c $< -o $@ -Zomf
  42.  
  43. mkfifo2.obj: mkfifo2.c mkfifo.h getopt.h
  44.     $(CC) -c $< -o $@ -Zomf
  45.  
  46. mkfifo.exe: mkfifo2.obj getopt.obj getopt1.obj mkfifo.lib
  47.     $(CC) -o $@ $^ -Zomf
  48.  
  49.  
  50. nmp_thread.obj: nmp_thread.c nmp.h
  51.     $(CC) -c $< -o $@ -Zomf -Zmt
  52.  
  53. nmpserv.obj: nmpserv.c mkfifo.h nmp.h
  54.     $(CC) -c $< -o $@ -Zomf -Zmt
  55.  
  56. nmpserv.exe: nmpserv.obj nmp_thread.obj
  57.     $(CC) -o $@ $^ -Zomf -Zmt
  58.