| # For building a host Forth application with serial port tools |
| |
| default: app.dic |
| |
| # Application code directory - i.e. this directory |
| APPPATH=$(TOPDIR)/src/app/ofw |
| |
| # APPLOADFILE is the top-level "Forth load file" for the application code. |
| APPLOADFILE = app.fth |
| |
| # APPSRCS is a list of Forth source files for dependency checking |
| APPSRCS = $(APPPATH)/app.fth |
| |
| HOSTOBJS += date.o |
| |
| SRC=$(TOPDIR)/src |
| include $(SRC)/common.mk |
| include $(SRC)/cforth/targets.mk |
| |
| ifeq ($(OS),Windows_NT) |
| API = win32 |
| else |
| UNAME_S := $(shell uname -s) |
| ifeq ($(UNAME_S),Darwin) |
| API = posix |
| else |
| API = posix |
| endif |
| endif |
| |
| # EXTENDSRC is the source file for extensions; it is compiled to extend.o |
| EXTENDSRC = $(APPPATH)/extend-$(API).c |
| |
| VPATH += $(APPPATH) |
| INCS += -I$(APPPATH) |
| |
| VPATH += $(TOPDIR)/src/lib |
| INCS += -I$(TOPDIR)/src/lib |
| |
| HOSTOBJS += $(MYOBJS) |
| |
| forth: $(MYOBJS) |
| extend.o: $(EXTENDSRC) |
| |
| app.dic: forth forth.dic $(APPSRCS) |
| $(PREFIX) ./forth forth.dic ccalls.fth $(GCALLS) $(APPPATH)/$(APPLOADFILE) |