home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 May / PCWorld_2003-05_cd.bin / Software / Vyzkuste / rbtray / Makefile next >
Makefile  |  1999-10-27  |  1KB  |  67 lines

  1. # This is makefile for gcc-2.95-mingw32 -- win32 port of GNU C
  2. #
  3. # (C) 1999 Nikolay V. Redko <nike@zmail.ru>
  4.  
  5. CC        = gcc
  6. DLLTOOL = dlltool
  7. DLLWRAP = dllwrap
  8. RC        = windres
  9. M        = Makefile
  10.  
  11. CFLAGS    = -O2
  12.  
  13. DLL_SRC     = rbhook.c
  14. EXE_SRC     = rbtray.c
  15. RES_SRC     = rbtray.rc
  16.  
  17. DLL_NAME     = rbhook.dll
  18. DLL_EXP_DEF = rbhook.def
  19. DLL_EXP_LIB = libhook.a
  20. DLL_LDFLAGS = -mdll
  21. DLL_LDLIBS  =
  22.  
  23. EXE_NAME    = rbtray.exe
  24. EXE_LDFLAGS = -mwindows
  25. EXE_LDLIBS     =
  26.  
  27. DLL_OBJ      = $(DLL_SRC:.c=.o)
  28. EXE_OBJ      = $(EXE_SRC:.c=.o)
  29. RES_OBJ        = $(RES_SRC:.rc=.res.o)
  30.  
  31. #-----------------------------------------------------------
  32.  
  33. all: $(DLL_NAME) $(EXE_NAME)
  34.  
  35. $(DLL_NAME): $(DLL_OBJ) $(DLL_EXP_DEF) $M
  36.     $(DLLWRAP) --driver-name $(CC) --def $(DLL_EXP_DEF) -o $(DLL_NAME) \
  37.     $(DLL_OBJ) $(DLL_LDFLAGS) $(DLL_LDLIBS)
  38.  
  39. $(DLL_EXP_LIB): $(DLL_EXP_DEF) $M
  40.     $(DLLTOOL) --dllname $(DLL_NAME) --def $(DLL_EXP_DEF) \
  41.     --output-lib $(DLL_EXP_LIB)
  42.  
  43. $(DLL_EXP_DEF): $(DLL_OBJ) $M
  44.     $(DLLTOOL) --export-all --output-def $@ $(DLL_OBJ)
  45.  
  46. $(DLL_OBJ): $(DLL_SRC) $M
  47.     $(CC) $(CFLAGS) -c $< -o $@
  48.  
  49. $(EXE_NAME): $(EXE_SRC) $(DLL_EXP_LIB) $(RES_OBJ) $M
  50.     $(CC) $(CFLAGS) $(EXE_LDFLAGS) -o $@ $(EXE_SRC) -L./ -lhook
  51.  
  52. $(RES_OBJ): $(RES_SRC) $M
  53.     $(RC) $< $@
  54.  
  55.  
  56. #-----------------------------------------------------------
  57. clean:
  58.     @rm -f *.o *.def *.a *.res
  59.  
  60. cleanall:
  61.     @rm -f *.o *.def *.a *.res *.exe *.dll
  62.  
  63. strip:
  64.     strip $(EXE_NAME)
  65.     strip $(DLL_NAME)
  66.  
  67.