proto.make 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # $Id$
  2. #PARAMS do not remove this line!
  3. SRC_DIR = $(SRC_HOME)/mach/z80/int
  4. SRC = $(SRC_DIR)/em.s $(SRC_DIR)/atof.s $(SRC_DIR)/fpp.s $(SRC_DIR)/mli4.s \
  5. $(SRC_DIR)/dvu4.s $(SRC_DIR)/dvi4.s $(SRC_DIR)/eb.s
  6. OBJ = em.o atof.o fpp.o mli4.o dvu4.o dvi4.o eb.o
  7. DLSRC = $(SRC_DIR)/dl.c $(SRC_DIR)/dlbin.c
  8. LIBOBJ = $(UTIL_HOME)/modules/lib/libobject.$(ULIBSUF)
  9. ULDFLAGS = $(ULDOPTIONS)
  10. UCFLAGS = -I$(UTIL_HOME)/h $(UCOPTIONS)
  11. all: int.hex dl dlbin cv
  12. install: all
  13. @echo "nothing is installed"
  14. cmp: all
  15. @echo "nothing is compared"
  16. clean:
  17. rm -f *.o a.out dl dlbin *.hex cv
  18. rm -f *.$(USUF)
  19. pr:
  20. @pr $(SRC_DIR)/proto.make $(SRC) $(DLSRC) $(SRC_DIR)/cv.c
  21. opr:
  22. make pr | opr
  23. a.out: $(OBJ)
  24. $(UTIL_HOME)/lib.bin/em_led -b0:0x100 -a0:2 -a1:2 -a2:2 -a3:2 $(OBJ)
  25. int.hex: a.out dlbin
  26. ./dlbin a.out > int.hex
  27. ./dosort int.hex
  28. dl: dl.$(USUF)
  29. $(UCC) $(ULDFLAGS) -o dl dl.$(USUF)
  30. dl.$(USUF): $(SRC_DIR)/dl.c
  31. $(UCC) $(UCFLAGS) -c $(SRC_DIR)/dl.c
  32. dlbin: dlbin.$(USUF)
  33. $(UCC) $(ULDFLAGS) -o dlbin dlbin.$(USUF) $(LIBOBJ)
  34. dlbin.$(USUF): $(SRC_DIR)/dlbin.c
  35. $(UCC) $(UCFLAGS) -c $(SRC_DIR)/dlbin.c
  36. cv: cv.$(USUF)
  37. $(CC) $(ULDFLAGS) -o cv cv.$(USUF)
  38. cv.$(USUF): $(SRC_DIR)/cv.c
  39. $(UCC) $(UCFLAGS) -c $(SRC_DIR)/cv.c
  40. atof.o: $(SRC_DIR)/atof.s
  41. z80 -I$(TARGET_HOME)/h -c $(SRC_DIR)/atof.s
  42. fpp.o: $(SRC_DIR)/fpp.s
  43. z80 -I$(TARGET_HOME)/h -c $(SRC_DIR)/fpp.s
  44. mli4.o: $(SRC_DIR)/mli4.s
  45. z80 -I$(TARGET_HOME)/h -c $(SRC_DIR)/mli4.s
  46. dvu4.o: $(SRC_DIR)/dvu4.s
  47. z80 -I$(TARGET_HOME)/h -c $(SRC_DIR)/dvu4.s
  48. dvi4.o: $(SRC_DIR)/dvi4.s
  49. z80 -I$(TARGET_HOME)/h -c $(SRC_DIR)/dvi4.s
  50. eb.o: $(SRC_DIR)/eb.s
  51. z80 -I$(TARGET_HOME)/h -c $(SRC_DIR)/eb.s