home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 July & August / PCWorld_2002-07-08_cd.bin / Software / Vyzkuste / batterypanel / source / Makefile < prev    next >
Makefile  |  2000-10-11  |  2KB  |  68 lines

  1. #==============================================================================
  2. # $Id: Makefile,v 1.2 2000/04/18 20:58:00 unknown Exp unknown $
  3. #==============================================================================
  4.  
  5. NAME = batterypanel
  6. DBNAME = "Bttr-Panel"
  7. CREATOR = Bttr
  8. VERSION = 0
  9. MINOR = 02
  10.  
  11. HEADER = rsrc.h rsrcfix.h
  12. OBJECTS = main.o
  13. BITMAPS = full.bmp empty.bmp
  14.  
  15. SHELL = /bin/sh
  16. BIN = /usr/palm/bin
  17. CC = $(BIN)/m68k-palmos-coff-gcc
  18. CFLAGS = -Wall -ggdb -O2
  19. OBJRES = $(BIN)/m68k-palmos-coff-obj-res
  20. BUILDPRC = $(BIN)/build-prc
  21. PILRC = $(BIN)/pilrc
  22.  
  23. #------------------------------------------------------------------------------
  24.  
  25. all: $(NAME)_en.prc
  26.  
  27. main.o: main.c $(HEADER)
  28.  
  29. # build the prc
  30. $(NAME)_en.prc: en/tAIN03e8.bin en/code0000.$(NAME).grc
  31.     cd en && $(BUILDPRC) -t panl ../$(NAME)_en.prc $(DBNAME) $(CREATOR) *.grc *.bin 
  32.     cd de && $(BUILDPRC) -t panl ../$(NAME)_de.prc $(DBNAME) $(CREATOR) *.grc *.bin 
  33.     ls -l en/code0001.* *.prc
  34.  
  35. # link objects and generate code resources (.grc)
  36. en/code0000.$(NAME).grc: $(OBJECTS)
  37.     -rm */*.grc
  38.     $(CC) $(CFLAGS) -o $(NAME) $(OBJECTS)
  39.     $(OBJRES) $(NAME)
  40.     cp *.grc en
  41.     mv *.grc de
  42.  
  43. # generate resources (.bin)
  44. # and patch the version resource
  45. en/tAIN03e8.bin: rsrc.rcp $(BITMAPS)
  46.     -rm */*.bin
  47.     $(PILRC) -L EN -h rsrc.h rsrc.rcp en
  48.     $(PILRC) -L DE -h rsrc.h rsrc.rcp de
  49.     perl -e 'print "$(VERSION).$(MINOR)\0"' >en/tver0001.bin
  50.     cp en/tver0001.bin de/tver0001.bin
  51.  
  52. # compile a module
  53. .c.o:
  54.     $(CC) $(CFLAGS) -c -o $*.o $*.c
  55.  
  56. # nuke the non-source files (and emacs backups)
  57. clean:
  58.     -rm */*.bin */*.grc *~ *.o $(NAME)
  59.  
  60. # make the distribution zip file
  61. zip: all clean
  62.     -rm ../$(NAME)$(VERSION)$(MINOR).zip ../*.HTM ../*.TXT
  63.     cp *.HTM *.TXT ..
  64.     mv *.prc ..
  65.     cd .. && zip $(NAME)$(VERSION)$(MINOR).zip *.HTM *.TXT *.prc source/*
  66.  
  67. #==============================================================================
  68.