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

  1. # Makefile for Octave/2 Image processing
  2. # (c) Klaus Gebhardt, 1997
  3.  
  4. include ../makeversions
  5.  
  6. INSDIR = j:/apps2/science/octave-$(OCTVER)
  7.  
  8. ifeq ($(OVER),beta)
  9. MSTDIR  = ../octave-$(OCTBETAVER)
  10. else
  11. MSTDIR = ../octave-$(OCTVER)
  12. endif
  13.  
  14. %.o   : %.cc ; $(CC) -s -c $< -o $@
  15. %.o   : %.c  ; $(CC) -c $< -o $@
  16. %.obj : %.cc ; $(CC) -s -c $< -o $@ -Zomf
  17. %.obj : %.c  ; $(CC) -c $< -o $@ -Zomf
  18.  
  19. %.lib : %.def
  20.     emximp -o $(patsubst %.def,%.imp,$<) $<
  21.     emximp -o $@ $(patsubst %.def,%.imp,$<)
  22.     @rm -f $(patsubst %.def,%.imp,$<)
  23.  
  24. OFLAGS = -m486 -mieee-fp -O3 \
  25.          -malign-loops=2 -malign-jumps=2 -malign-functions=2
  26.  
  27. IFLAGS = -I. -I$(MSTDIR)/dlfcn \
  28.      -I$(MSTDIR)/dlfcn/octave
  29.  
  30. LFLAGS = -L$(MSTDIR)/dlfcn/lib \
  31.     -lcruft1 -lcruft2 -lcruft3 -lcruft4 -loctave1 -loctave2 \
  32.     -lreadline -lgnuinfo -lkpathsea -lxmalloc -lgpp2 -lstdcpp2 \
  33.     -lsocket -ldlfcn -lf2cdll -Zdll -Zomf -Zcrtdll
  34.  
  35. CFLAGS = $(OFLAGS) -DEMX09C -DOS2 
  36.  
  37. CC = gcc $(CFLAGS) $(IFLAGS)
  38.  
  39. OCTOBJS = oct-utils.obj
  40. OBJECTS = utils.obj bitio.obj bmp.obj pnm.obj ps.obj
  41.  
  42. all: oct-img.dll oct-img.lib oct-view.exe
  43.  
  44. oct-img.dll: $(OCTOBJS) $(OBJECTS) oct-img.def
  45.     $(CC) -o oct-img.dll oct-img.def $(OCTOBJS) $(OBJECTS) $(LFLAGS)
  46.  
  47. oct-img.def: $(OCTOBJS) oct-img.header
  48.     cat oct-img.header > oct-img.def
  49.     emxexp -o10000 $(OCTOBJS) >> oct-img.def
  50.  
  51. oct-view.exe: oct-view.c
  52.     $(CC) -Wall -m486 -O2 -o oct-view.exe oct-view.c -Zcrtdll -Zomf
  53.  
  54. build: clean all
  55.  
  56. install: build
  57.     cp *.lib $(INSDIR)/dlfcn/lib
  58.     cp oct-img.h $(INSDIR)/dlfcn/octave
  59.     cp *.dll $(INSDIR)/dll
  60.     cp oct-view.exe $(INSDIR)
  61.  
  62. octave: build
  63.     cp *.lib $(MSTDIR)/dlfcn/lib
  64.     cp oct-img.h $(MSTDIR)/dlfcn/octave
  65.     cp *.dll $(MSTDIR)/dll
  66.     cp oct-view.exe $(MSTDIR)
  67.  
  68. clean:
  69.     rm -f *.a *.lib *.o *.obj *.def *.dll *.exe
  70.