1. # Makefile
    2. #
    3. #CROSS_COMPILE = arm-linux-gnu-
    4. CC = $(CROSS_COMPILE)gcc
    5. ifdef CROSS_COMPILE
    6. TARGET = /opt/filesystem
    7. endif
    8. #DEBUG = -g -O0 -Wall
    9. DEBUG = -g -O2
    10. CFLAGS += $(DEBUG)
    11. PROGS = ${patsubst %.c, %, ${wildcard *.c}}
    12. all : $(PROGS)
    13. install: $(PROGS)
    14. ifdef CROSS_COMPILE
    15. mkdir $(TARGET)/root/net -p
    16. cp $(PROGS) $(TARGET)/root/net -f
    17. endif
    18. %.o : %.c
    19. $(CC) $(CFLAGS) -c $< -o $@
    20. .PHONY: uninstall clean dist
    21. uninstall :
    22. ifdef CROSS_COMPILE
    23. cd $(TARGET)/root/net && rm -f $(PROGS)
    24. endif
    25. clean : uninstall
    26. - rm -f $(PROGS) core *.gz
    27. dist: clean
    28. tar czf ../makeru_multicast_demo.tar.gz ../multicast_demo