home *** CD-ROM | disk | FTP | other *** search
/ linuxmafia.com 2016 / linuxmafia.com.tar / linuxmafia.com / pub / palmos / palmmetex-0.0.3.tar.gz / palmmetex-0.0.3.tar / palmmetex-0.0.3 / Makefile < prev    next >
Makefile  |  1999-08-26  |  2KB  |  88 lines

  1. ## Makefile for PalmMetex
  2.  
  3. TARGET = PMetex
  4. VERSION = 0.0.3
  5. APPNAME = "PalmMetex"
  6. APPID = bbPM
  7.  
  8. OBJS = $(TARGET).o
  9. LIBS =
  10.  
  11. CC = m68k-palmos-coff-gcc
  12.  
  13. CFLAGS = -Wall -g -O2 -DAPPID=\'$(APPID)\'
  14. # CFLAGS = -Wall -g -O2
  15.  
  16. PILRC = pilrc
  17. OBJRES = m68k-palmos-coff-obj-res
  18. NM = m68k-palmos-coff-nm
  19. BUILDPRC = build-prc
  20. PILOTXFER = pilot-xfer
  21.  
  22. all: $(TARGET).prc
  23.  
  24. .S.o:
  25.     $(CC) $(TARGETFLAGS) -c $<
  26.  
  27. .c.s:
  28.     $(CC) $(CSFLAGS) $<
  29.  
  30. $(TARGET).prc: code0000.$(TARGET).grc code0001.$(TARGET).grc data0000.$(TARGET).grc pref0000.$(TARGET).grc rloc0000.$(TARGET).grc bin.res
  31.     $(BUILDPRC) $(TARGET).prc $(APPNAME) "$(APPID)" code0001.$(TARGET).grc code0000.$(TARGET).grc data0000.$(TARGET).grc *.bin pref0000.$(TARGET).grc rloc0000.$(TARGET).grc
  32.  
  33. code0000.$(TARGET).grc: $(TARGET)
  34.     $(OBJRES) $(TARGET)
  35.  
  36. code0001.$(TARGET).grc: code0000.$(TARGET).grc
  37.  
  38. data0000.$(TARGET).grc: code0000.$(TARGET).grc
  39.  
  40. pref0000.$(TARGET).grc: code0000.$(TARGET).grc
  41.  
  42. rloc0000.$(TARGET).grc: code0000.$(TARGET).grc
  43.  
  44. bin.res: $(TARGET).rcp $(TARGET).pbitm
  45.     $(PILRC) $(TARGET).rcp .
  46.     touch bin.res
  47.  
  48. $(TARGET): $(OBJS)
  49.     $(CC) $(CFLAGS) $(OBJS) -o $(TARGET) $(LIBS)
  50.     ! $(NM) -u $(TARGET) | grep .
  51.  
  52. send: $(TARGET).prc
  53.     $(PILOTXFER) -i $(TARGET).prc
  54.  
  55. depend:
  56.     makedepend -Y -I. *.c
  57.  
  58. clean:
  59.     -rm -f *.[oa] $(TARGET) *.bin bin.res *.grc Makefile.bak
  60.  
  61. veryclean: clean
  62.     -rm -f $(TARGET).prc pilot.ram pilot.scratch
  63.  
  64. clobber: veryclean
  65.     -rm -f *~ $(TARGET)-$(VERSION).tar.gz $(TARGET)-$(VERSION).zip
  66.  
  67. dist: $(TARGET).prc
  68.     tar -czf $(TARGET)-$(VERSION).tar.gz COPYING Makefile README \
  69.         $(TARGET).prc *.h *.c *.rcp
  70.     zip $(TARGET)-$(VERSION).zip COPYING Makefile README \
  71.         $(TARGET).prc *.h *.c *.rcp
  72.  
  73. ci:
  74.     @set -e; \
  75.     for i in RCS/*; do \
  76.       if [ "`rlog -R -L $$i`" != "" ]; then \
  77.          ci -u `basename $$i ,v`; \
  78.       fi; \
  79.     done
  80.  
  81. locked:
  82.     @set -e; \
  83.     for i in RCS/*; do \
  84.       if [ "`rlog -R -L $$i`" != "" ]; then \
  85.         basename $$i ,v; \
  86.       fi; \
  87.     done
  88.