plugin.inc
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:2k
源码类别:

Windows CE

开发平台:

C/C++

  1. PLUGIN_NAME=tcpmp_$(PLUGIN)_plugin.prc
  2. LIBS_ARM=objplugin.arm/tcpmp.lib
  3. CC_ARM = arm-tcpmp-palmos-gcc
  4. OUTDIR_ARM=objplugin.arm/$(PLUGIN)/
  5. OUTDIR=
  6. PEAL = objplugin.arm/peal-postlink
  7. PFLAGS = -k DLLRegister -k DLLUnRegister -s 1000
  8. CFLAGS_ARM = -pipe -Wall -Wno-multichar -fshort-enums -O3 -mno-apcs-frame -fomit-frame-pointer -fsigned-char 
  9. #CFLAGS_ARM += -mcpu=xscale 
  10. CFLAGS_ARM += -march=armv4 -mtune=xscale 
  11. CFLAGS_ARM += $(DEFS) -D ARM -D NDEBUG -Icross-compile/libc-palmos
  12. #SFLAGS_ARM = -march=armv4 
  13. SFLAGS_ARM = -mcpu=iwmmxt
  14. LDFLAGS_ARM = -Wl,--split-by-file=64000 -Wl,--emit-relocs -nostartfiles
  15. OBJS_ARM_=$(SRCFILES_ARM:%.c=$(OUTDIR_ARM)%.o)
  16. OBJS_ARM2=$(OBJS_ARM_:%.s=$(OUTDIR_ARM)%.o)
  17. OBJS_ARM=$(OBJS_ARM2:%.S=$(OUTDIR_ARM)%.o)
  18. all: $(OUTDIR)$(PLUGIN_NAME)
  19. $(OUTDIR)$(PLUGIN_NAME): $(OUTDIR_ARM)$(PLUGIN).ro $(DEFFILE)
  20. @build-prc $(DEFFILE) -o $@ $(OUTDIR_ARM)$(PLUGIN).ro 
  21. $(OUTDIR_ARM)$(PLUGIN).bin: $(OBJS_ARM) ${LIBS_ARM}
  22. @echo linking arm
  23. @$(CC_ARM) $(CFLAGS_ARM) -Wl,-Map=${OUTDIR_ARM}/$(PLUGIN).map $(LDFLAGS_ARM) $(OBJS_ARM) ${LIBS_ARM} -o $@ 
  24. $(OUTDIR_ARM)$(PLUGIN).ro: $(OUTDIR_ARM)$(PLUGIN).bin
  25. @$(PEAL) $(PFLAGS) -o $@ $(OUTDIR_ARM)$(PLUGIN).bin
  26. $(OUTDIR_ARM)$(SPECDIR)%.o: $(SPECDIR)%.c 
  27. @echo compiling $<
  28. @mkdir -p $(OUTDIR_ARM)$(SPECDIR)$(*D)  
  29. @$(CC_ARM) $(CFLAGS_ARM) $(SPECFLAGS) -c $< -o $@
  30. $(OUTDIR_ARM)%.o: %.c 
  31. @echo compiling $<
  32. @mkdir -p $(OUTDIR_ARM)$(*D)  
  33. @$(CC_ARM) $(CFLAGS_ARM) -c $< -o $@
  34. $(OUTDIR_ARM)%.o: %.s
  35. @echo compiling $<
  36. @mkdir -p $(OUTDIR_ARM)$(*D)  
  37. @$(CC_ARM) $(SFLAGS_ARM) -c $< -o $@
  38. $(OUTDIR_ARM)%.o: %.S
  39. @echo compiling $<
  40. @mkdir -p $(OUTDIR_ARM)$(*D)  
  41. @$(CC_ARM) $(SFLAGS_ARM) -c $< -o $@
  42. clean:
  43. @rm -rf $(OUTDIR_ARM)
  44. @rm -f $(OUTDIR)$(PLUGIN_NAME)