home *** CD-ROM | disk | FTP | other *** search
/ linuxmafia.com 2016 / linuxmafia.com.tar / linuxmafia.com / pub / palmos / progect-src-0.20.tar.gz / progect-src-0.20.tar / progect-0.20 / Makefile < prev    next >
Makefile  |  2000-10-26  |  4KB  |  137 lines

  1. ## Makefile for Project
  2.  
  3. TARGET = progect
  4. APPNAME = "Progect"
  5. # 'lbPG' is a registred palm creator ID 
  6. # owned by L. Burgbacher, the creator of Progect Manager
  7. APPID = "lbPG"
  8. REVISION = 0_20
  9.  
  10.  
  11. OBJS = $(TARGET).o ToDoDB.o MemoDB.o task.o progectdb.o flat.o link.o linkaware.o \
  12.     AddressDB.o icon.o doc.o
  13.  
  14. # needed
  15. LIBS = -lPalmOSGlue
  16.  
  17. CC = m68k-palmos-gcc
  18.  
  19. CFLAGS = -Wall -O2
  20. #CFLAGS = -Wall -g
  21.  
  22. PILRC = pilrc
  23. OBJRES = m68k-palmos-obj-res
  24. NM = m68k-palmos-nm
  25. BUILDPRC = build-prc
  26. PILOTXFER = pilot-xfer
  27. MG = multigen
  28.  
  29. all: $(TARGET)-de.prc $(TARGET)-cs.prc $(TARGET)-fr.prc $(TARGET)-ja.prc $(TARGET).prc 
  30. #all: $(TARGET).prc 
  31.  
  32. progect-sections.o : progect-sections.s
  33.     $(CC) $(CFLAGS) -c progect-sections.s
  34.  
  35. progect-sections.s progect-sections.ld : progect.def
  36.     $(MG) progect.def
  37.  
  38. .S.o:
  39.     $(CC) $(CFLAGS) $(TARGETFLAGS) -c $<
  40.  
  41. .c.s:
  42.     $(CC) $(CFLAGS) $(CSFLAGS) $<
  43.  
  44. $(TARGET).prc: $(TARGET) bin.res
  45.     $(BUILDPRC) progect.def progect *.bin
  46.  
  47. $(TARGET)-ja.prc: $(TARGET) bin-ja.res
  48.     $(BUILDPRC) -o progect-ja.prc progect.def progect *.bin
  49.  
  50. $(TARGET)-ko.prc: $(TARGET) bin-ko.res
  51.     $(BUILDPRC) -o progect-ko.prc progect.def progect *.bin
  52.  
  53. $(TARGET)-de.prc: $(TARGET) bin-de.res
  54.     $(BUILDPRC) -o progect-de.prc progect.def progect *.bin
  55.  
  56. $(TARGET)-fr.prc: $(TARGET) bin-fr.res
  57.     $(BUILDPRC) -o progect-fr.prc progect.def progect *.bin
  58.  
  59. $(TARGET)-cs.prc: $(TARGET) bin-cs.res
  60.     $(BUILDPRC) -o progect-cs.prc progect.def progect *.bin
  61.  
  62. bin.res: $(TARGET).rcp $(TARGET).xbm Link0001.bin
  63.     $(PILRC) $(TARGET).rcp
  64.     touch bin.res
  65.  
  66. bin-ja.res: $(TARGET).rcp ja.rcp $(TARGET).xbm Link0001.bin
  67.     cat ja.rcp $(TARGET).rcp >bin-ja.res
  68.     $(PILRC) -Fj -L JA bin-ja.res
  69.  
  70. bin-ko.res: $(TARGET).rcp ko.rcp $(TARGET).xbm Link0001.bin
  71.     cat ko.rcp $(TARGET).rcp >bin-ko.res
  72.     $(PILRC) -Fkt -L KO bin-ko.res
  73.  
  74. bin-fr.res: $(TARGET).rcp fr.rcp $(TARGET).xbm Link0001.bin
  75.     cat fr.rcp $(TARGET).rcp >bin-fr.res
  76.     $(PILRC) -L FR bin-fr.res
  77.  
  78. bin-de.res: $(TARGET).rcp de.rcp $(TARGET).xbm Link0001.bin
  79.     cat de.rcp $(TARGET).rcp >bin-de.res
  80.     $(PILRC) -L DE bin-de.res
  81.  
  82. bin-cs.res: $(TARGET).rcp cs.rcp $(TARGET).xbm Link0001.bin
  83.     cat cs.rcp $(TARGET).rcp >bin-cs.res
  84.     $(PILRC) -L CS bin-cs.res
  85.  
  86. Link0001.bin:
  87.     echo -n a >Link0001.bin
  88.  
  89. $(TARGET): $(OBJS) progect-sections.ld progect-sections.o
  90.     $(CC) $(CFLAGS) -o $(TARGET) $(OBJS) progect-sections.o progect-sections.ld $(LIBS)
  91.     ! $(NM) -u $(TARGET) | grep .
  92.  
  93. send: $(TARGET).prc
  94.     $(PILOTXFER) -i $(TARGET).prc
  95.  
  96. depend:
  97.     makedepend -Y -I. *.c
  98.  
  99. clean:
  100.     -rm -f *.[oa] $(TARGET) *.bin bin.res bin-ja.res bin-cs.res *.grc Makefile.bak *.s *.ld *~ *.bak
  101.  
  102. veryclean: clean
  103.     -rm -f $(TARGET).prc
  104.  
  105. tags:
  106.     ctags -R *
  107.  
  108. distrib:
  109.     make clean
  110.     -cp * ../tar_creation
  111.     -cd ../tar_creation;                \
  112.     rm pilot* tags;                        \
  113.     tar cfvz progect_$(REVISION)_tar.gz progect.prc HISTORY README COPYING tutorial.pdb sample_progect.pdb; \
  114.     mv progect_* ..;                                                                                    \
  115.     tar cfvz progect_sources_$(REVISION).tar.gz *;                                                      \
  116.     mv progect_* ..;                                                                                    \
  117.     zip progect_$(REVISION).zip progect.prc HISTORY README COPYING tutorial.pdb sample_progect.pdb;         \
  118.     mv progect_* ..;                       \
  119.     rm *;
  120.  
  121. fetch-progect:
  122.     $(PILOTXFER) -f lbPG-Progect
  123.     mv lbPG-Progect.pdb sample_progect.pdb
  124.  
  125. # DO NOT DELETE
  126.  
  127. MemoDB.o: MemoDB.h MemoMain.h
  128. ToDoDB.o: ToDo.h ToDoDB.h
  129. flat.o: flat.h progect.h task.h progectdb.h progectRsc.h
  130. link.o: MemoDB.h link.h progect.h task.h progectdb.h progectRsc.h
  131. progect.o: link.h progect.h task.h progectdb.h progectRsc.h flat.h btm.h
  132. progect.o: ToDoDB.h MemoDB.h icon.h
  133. progectdb.o: task.h progect.h progectdb.h progectRsc.h
  134. task.o: task.h progect.h progectdb.h progectRsc.h ToDoDB.h MemoDB.h AddressDB.h
  135. icon.o: icon.h progect.h task.h MemoDB.h progectRsc.h
  136. doc.o: doc.h progect.h progectRsc.h
  137.