Skip to content

Commit 3d5309b

Browse files
Minor changes to ensure windows working
1 parent d9c0016 commit 3d5309b

File tree

4 files changed

+25
-20
lines changed

4 files changed

+25
-20
lines changed

src/ce/makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ LIB_H := $(wildcard *.h)
2727
SRC := $(wildcard *.src)
2828

2929
ifeq ($(OS),Windows_NT)
30-
COPY_HEADERS = (robocopy . $(LOC_H) $(LIB_H) /njh /njs /ndl /nc /ns) ^& exit 0
31-
COPY_SRCS = (robocopy . $(LOC_H) $(SRC) /njh /njs /ndl /nc /ns) ^& exit 0
30+
COPY_HEADERS = (robocopy . $(LOC_H) $(notdir $(LIB_H)) /njh /njs /ndl /nc /ns) ^& exit 0
31+
COPY_SRCS = (robocopy . $(LIB_LOC) $(notdir $(SRC)) /njh /njs /ndl /nc /ns) ^& exit 0
3232
else
3333
COPY_HEADERS = $(CP) $(LIB_H) $(LOC_H)
3434
COPY_SRCS = $(CP) $(SRC) $(LIB_LOC)

src/core_makefile

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ INIT_LOC ?= D1A87F
99
USE_FLASH_FUNCTIONS ?= YES
1010
OUTPUT_MAP ?= YES
1111
ARCHIVED ?= NO
12+
OPT_MODE ?= -optsize
1213
#----------------------------
1314
SRCDIR ?= src
1415
OBJDIR ?= obj
@@ -37,7 +38,7 @@ CCDEBUGFLAG = -nodebug
3738
# get the os specific items
3839
ifeq ($(OS),Windows_NT)
3940
SHELL := cmd.exe
40-
CURDIR := $(shell cmd /c for %%I in ("$(CURDIR)") do @echo %%~sI)
41+
MAKEDIR := $(CURDIR)
4142
NATIVEPATH = $(subst /,\,$(1))
4243
WINPATH = $(NATIVEPATH)
4344
WINRELPATH = $(subst /,\,$(1))
@@ -108,8 +109,8 @@ LINK_ASMSOURCES := $(ASMSOURCES)
108109
LINK_FILES += $(call TOLOWER,$(LINK_CSOURCES))
109110
LINK_FILES += $(call TOLOWER,$(LINK_CPPSOURCES))
110111
LINK_FILES += $(LINK_ASMSOURCES)
111-
LINK_FILES += $(wildcard $(CEDEV)/lib/shared/*.src)
112-
LINK_LIBLOAD := $(wildcard $(CEDEV)/lib/libload/*.asm)
112+
LINK_FILES += $(call NATIVEPATH,$(wildcard $(CEDEV)/lib/shared/*.src))
113+
LINK_LIBLOAD := $(call NATIVEPATH,$(wildcard $(CEDEV)/lib/libload/*.asm))
113114

114115
# check if there is an icon present that we can convert; if so, generate a recipe to build it properly
115116
ifneq ("$(wildcard $(ICONPNG))","")
@@ -141,14 +142,18 @@ endif
141142

142143
# define the nesassary headers, along with any the user may have defined, where modification should just trigger a build
143144
HEADERS :=$(strip $(subst $(space),;,$(call WINPATH,$(sort $(dir $(USERHEADERS))))))
145+
ifeq ($(words $(HEADERS)),0)
146+
HEADERS :=$(call WINPATH,$(CEDEV)/include);$(call WINPATH,$(CEDEV)/include/compat)
147+
else
144148
HEADERS +=$(strip ;$(call WINPATH,$(CEDEV)/include);$(call WINPATH,$(CEDEV)/include/compat))
149+
endif
145150
HEADERS :=$(subst \;,;,$(HEADERS))
146151
HEADERS :=$(subst \;,;,$(HEADERS))
147152
HEADERS :=$(subst /;,;,$(HEADERS))
148153

149154
# define the C flags used by the Zilog compiler
150155
CFLAGS ?= \
151-
-noasm $(CCDEBUGFLAG) -nogenprint -keepasm -quiet -optsize -cpu:EZ80F91 -noreduceopt -nolistinc -nomodsect \
156+
-noasm $(CCDEBUGFLAG) -nogenprint -keepasm -quiet $(OPT_MODE) -cpu:EZ80F91 -noreduceopt -nolistinc -nomodsect \
152157
-stdinc:"$(HEADERS)" -define:_EZ80F91 -define:_EZ80 -define:$(DEBUGMODE)
153158

154159
# these are the linker flags, basically organized to properly set up the environment
@@ -165,8 +170,8 @@ LDFLAGS ?= \
165170
-i 'locate header at $$$(INIT_LOC)' \
166171
-i 'libs $(LINK_LIBLOAD)' \
167172
-i 'order header,icon,launcher,libs,startup,cleanup,exit,code,data,strsect,text' \
168-
-i 'sources "$(F_LAUNCHER)" if libs.length, "$(F_ICON)" if $(U_ICON), "$(F_CLEANUP)" if $(U_CLEANUP)' \
169-
-i 'sources "$(F_STARTUP)"' \
173+
-i 'sources '$(F_LAUNCHER)' if libs.length, '$(F_ICON)' if $(U_ICON), '$(F_CLEANUP)' if $(U_CLEANUP)' \
174+
-i 'sources '$(F_STARTUP)'' \
170175
-i 'deps $(call NATIVEPATH,$(LINK_FILES))'
171176

172177
ifneq ($(OS),Windows_NT)
@@ -204,15 +209,15 @@ $(OBJDIR)/$(ICON_ASM): $(ICONPNG)
204209

205210
# these rules compile the source files into object files
206211
$(OBJDIR)/%.src: */%.c $(USERHEADERS)
207-
@$(call SAFEMKDIR,$(@D)) && \
208-
$(CD) $(call NATIVEPATH,$(@D)) && \
209-
$(CC) $(CFLAGS) "$(call WINPATH,$(addprefix $(CURDIR)/,$<))"
212+
@($(call SAFEMKDIR,$(@D))) && \
213+
($(CD) $(call NATIVEPATH,$(@D))) && \
214+
$(CC) $(CFLAGS) "$(call WINPATH,$(addprefix $(MAKEDIR)/,$<))"
210215

211216
# these rules compile the source files into object files
212217
$(OBJDIR)/%.src: **/*/%.c $(USERHEADERS)
213-
@$(call SAFEMKDIR,$(@D)) && \
214-
$(CD) $(call NATIVEPATH,$(@D)) && \
215-
$(CC) $(CFLAGS) "$(call WINPATH,$(addprefix $(CURDIR)/,$<))"
218+
@($(call SAFEMKDIR,$(@D))) && \
219+
($(CD) $(call NATIVEPATH,$(@D))) && \
220+
$(CC) $(CFLAGS) "$(call WINPATH,$(addprefix $(MAKEDIR)/,$<))"
216221

217222
clean:
218223
@$(RMDIR) $(call NATIVEPATH,$(OBJDIR))

src/std/makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ LIB_H = $(call NATIVEPATH,$(wildcard *.h))
3434

3535
ifeq ($(OS),Windows_NT)
3636
COPY_HEADERS = (robocopy . $(LOC_H) $(LIB_H) /njh /njs /ndl /nc /ns) ^& exit 0
37-
COPY_LIBSTATIC = (robocopy . $(call NATIVEPATH,$(LIB_LOC)/static) /njh /njs /ndl /nc /ns) ^& exit 0
38-
COPY_LIBSHARED = (robocopy . $(call NATIVEPATH,$(LIB_LOC)/shared) $(LIBSHARED) /njh /njs /ndl /nc /ns) ^& exit 0
39-
COPY_LIBLINKED = (robocopy . $(call NATIVEPATH,$(LIB_LOC)/linked) $(LIBLINKED) /njh /njs /ndl /nc /ns) ^& exit 0
37+
COPY_LIBSTATIC = (robocopy $(STATICDIR) $(call NATIVEPATH,$(LIB_LOC)/static) $(notdir $(LIBSTATIC)) /njh /njs /ndl /nc /ns) ^& exit 0
38+
COPY_LIBSHARED = (robocopy $(SHAREDDIR) $(call NATIVEPATH,$(LIB_LOC)/shared) $(notdir $(LIBSHARED)) /njh /njs /ndl /nc /ns) ^& exit 0
39+
COPY_LIBLINKED = (robocopy $(LINKEDDIR) $(call NATIVEPATH,$(LIB_LOC)/linked) $(notdir $(LIBLINKED)) /njh /njs /ndl /nc /ns) ^& exit 0
4040
else
4141
COPY_HEADERS = $(CP) $(LIB_H) $(LOC_H)
4242
COPY_LIBSTATIC = $(CP) $(LIBSTATIC) $(call NATIVEPATH,$(LIB_LOC)/static)

tools/fasmg/makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ifeq ($(OS),Windows_NT)
77
SHELL =cmd.exe
88
NATIVEPATH =$(subst /,\,$(1))
99
RM =del /f 2>nul
10-
CP =xcopy /y
10+
CP =echo f|xcopy /y
1111
PREFIX ?=C:
1212
NAME =fasmg.exe
1313
FASMGP =windows\$(NAME)
@@ -22,7 +22,7 @@ NATIVEPATH =$(subst \,/,$(1))
2222
RM =rm -f
2323
CP =cp
2424
PREFIX ?=$(HOME)
25-
ADDEXE =chmod +x $(NAME)
25+
ADDEXE =&& chmod +x $(NAME)
2626
endif
2727

2828
DEV ?=$(call NATIVEPATH,$(PREFIX)/CEdev)
@@ -36,7 +36,7 @@ FILES :=$(addprefix $(INCDIR),ez80.inc ld.fasmg ti84pceg.inc tiformat.inc)
3636
INCFILES :=$(addprefix $(INC),ez80.inc ld.fasmg ti84pceg.inc tiformat.inc)
3737

3838
all: $(FILES)
39-
$(CP) $(call NATIVEPATH,$(FASMGP)) . && $(ADDEXE)
39+
$(CP) $(call NATIVEPATH,$(FASMGP)) . $(ADDEXE)
4040

4141
$(FILES):
4242
$(CP) $(call NATIVEPATH,fasmg-ez80/$(@F)) $(INCDIR)$(@F)

0 commit comments

Comments
 (0)