home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD2.bin / bbs / gnu / libnix-0.7-src.lha / libnix-0.7 / sources / amiga / makefile
Encoding:
Makefile  |  1994-12-12  |  861 b   |  46 lines

  1. SOURCEDIR=../../sources/amiga
  2.  
  3. include $(SOURCEDIR)/filelist
  4.  
  5. OPTIONS=-I $(SOURCEDIR)/../headers $(CFLAGS)
  6.  
  7. vpath %.c $(SOURCEDIR)
  8. vpath %.S $(SOURCEDIR)
  9.  
  10. SOURCEFILES=*/*
  11.  
  12. %.o: %.c
  13.     gcc $(OPTIONS) -c $^ -o $@ 2>&1|tee $*.err
  14.     -if test ! -s $*.err; then rm $*.err; fi
  15.  
  16. %.o: %.S
  17.     gcc $(OPTIONS) -c $^ -o $@ 2>&1|tee $*.err
  18.     -if test ! -s $*.err; then rm $*.err; fi
  19.  
  20. .PHONY: all clean veryclean
  21.  
  22. all: libamiga.a
  23.  
  24. clean:
  25.     -rm -r $(SUBDIRS)
  26.  
  27. veryclean:
  28.     -rm -r *
  29.  
  30. $(SUBDIRS):
  31.     mkdir $@
  32.  
  33. libamiga.a: $(SUBDIRS) $(OBJECTS) libglue.a $(SOURCEDIR)/makefile $(SOURCEDIR)/filelist
  34.     -rm libamiga.a
  35.     -cp libglue.a libamiga.a
  36.     ar -q libamiga.a $(OBJECTS)
  37.     ranlib libamiga.a
  38.  
  39. libglue.a: $(SOURCEDIR)/../headers/splitinline
  40.     -mkdir tmp
  41.     -cd tmp;rm *;rx ///sources/headers/splitinline
  42.     -cd tmp;gcc $(OPTIONS) -w -c *.c
  43.     -rm libglue.a
  44.     -cd tmp;ar -q ../libglue.a *.o
  45.     -rm -r tmp
  46.