home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 March / PCWorld_2001-03_cd.bin / Software / TemaCD / devc / _SETUP.6 / Group4 / Makefile < prev    next >
Makefile  |  1999-03-08  |  844b  |  44 lines

  1. # Makefile for win32 import libraries.
  2. #
  3. # If a library must contain some compiled code the name of the
  4. # source file should be named as the corresponding .def file with a
  5. # .c extension.
  6. #
  7. # NEEDS GNU MAKE!
  8.  
  9. DLLTOOL=dlltool
  10. CC=gcc
  11. AR=ar
  12. AR_FLAGS=rs
  13. RM=rm -f
  14.  
  15. lib%.a : %.def %.o
  16.     $(DLLTOOL) -k --output-lib $@ -d $*.def
  17.     $(AR) $(AR_FLAGS) $@ $*.o
  18.  
  19. lib%.a : %.def
  20.     $(DLLTOOL) -k --output-lib $@ --def $<
  21.  
  22. .c.o:
  23.     $(CC) -I$(INCDIR) -c -o $@ $<
  24.  
  25. INCDIR = ../include
  26. DEFS := $(wildcard *.def)
  27. IMPLIBS := $(subst .def,.a,$(DEFS))
  28. IMPLIBS := $(addprefix lib,$(IMPLIBS))
  29.  
  30. EXTRA_LIBS=libuuid.a
  31. EXTRA_OBJS=shell32.o
  32. GUID_OBJS=uuid.o
  33.  
  34. all: $(IMPLIBS) $(EXTRA_LIBS) $(EXTRA_OBJS)
  35.  
  36. libuuid.a: $(GUID_OBJS)
  37.     $(AR) $(AR_FLAGS) $@ $(GUID_OBJS)
  38.  
  39. echo:
  40.     @echo $(IMPLIBS)
  41.  
  42. clean:
  43.     $(RM) $(IMPLIBS) $(EXTRA_LIBS) *.o *.s
  44.