Usermode/AxWin3 - SDL Edition of the WM, runs but no output
[tpg/acess2.git] / Usermode / Applications / axwin3_src / sdl.mk
diff --git a/Usermode/Applications/axwin3_src/sdl.mk b/Usermode/Applications/axwin3_src/sdl.mk
new file mode 100644 (file)
index 0000000..4defaf1
--- /dev/null
@@ -0,0 +1,54 @@
+#
+# Acess2 GUI (AxWin3)
+# - By John Hodge (thePowersGang)
+#
+# sdl.mk
+# - SDL-backed edition core definitions
+#
+
+UMODEBASE := ../../../
+LIBBASE := $(UMODEBASE)Libraries/
+LIBOUTDIR := $(UMODEBASE)Output/host/Libs
+
+CPPFLAGS += -DAXWIN_SDL_BUILD=1
+CPPFLAGS += $(patsubst -l%,-I$(LIBBASE)lib%.so_src/include_exp,$(filter -l%,$(LDFLAGS)))
+CPPFLAGS += -I$(LIBBASE)libaxwin3.so_src/include_exp
+LIBS := $(patsubst -l%,$(LIBBASE)lib%.so_src,$(filter -l%,$(LDFLAGS)))
+LIBS := $(wildcard $(LIBS))
+LIBS := $(LIBS:$(LIBBASE)%_src=$(LIBOUTDIR)%)
+LDFLAGS := `sdl-config --libs` -L$(LIBOUTDIR) $(LDFLAGS)
+
+ifeq ($(OS),Windows_NT)
+BINSUFFIX := .exe
+MKDIR := mkdir
+RM := del /f /s /q
+else
+BINSUFFIX := 
+MKDIR := mkdir -p
+RM := rm -rf
+endif
+
+BDIR := obj-sdl/
+_OBJ := $(OBJ:%=$(BDIR)%)
+_BIN := ../bin-SDL/$(BIN)$(BINSUFFIX)
+
+.PHONY: all clean
+
+all: $(_BIN)
+
+clean:
+       $(RM) $(_BIN) $(_OBJ) $(BDIR)
+
+$(_BIN): $(_OBJ) $(LIBS)
+       @$(MKDIR) $(dir $@)
+       @echo [LINK] $@
+       @$(CC) $(LDFLAGS) -o $@ $(_OBJ)
+
+$(BDIR)%.o: %.c
+       @$(MKDIR) $(dir $@)
+       @echo [CC] $@
+       @$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<
+
+$(LIBOUTDIR)lib%.so:
+       -ARCH=host HOST_ARCH=x86_64 make -C $(LIBBASE)lib$*.so_src/ all
+

UCC git Repository :: git.ucc.asn.au