X-Git-Url: https://git.jankratochvil.net/?p=gnokii.git;a=blobdiff_plain;f=Makefile.global.in;h=8c106b13c6291c41a881f23039d1fba5d332531c;hp=23fa6726f69f3bf41a8ba1cd2432dfa870539fbc;hb=945be3cc1ae0f7739a3d28722d07f7d17b2690bf;hpb=833e1c7c90e13ceaba3dde8e7a36fcc8dfb1db3c diff --git a/Makefile.global.in b/Makefile.global.in index 23fa672..8c106b1 100644 --- a/Makefile.global.in +++ b/Makefile.global.in @@ -46,6 +46,8 @@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ LIBS = @LIBS@ LEX = @LEX@ +AR = @AR@ +AS = @AS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ @@ -72,6 +74,21 @@ ifdef WIN32 endif -CFLAGS += -I$(GNOKII_INCLUDE) +CFLAGS += -I$(GNOKII_INCLUDE) -DGNOKII_MAIN=1 LDFLAGS = $(LIBS) -Wl,--rpath -Wl,$(libdir) +%.o: %.c +ifneq "" "$(findstring -DSTACKCHECK,$(CPPFLAGS))" + @echo "$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -S -o - $< | sed '#hidden' | $(AS) $(ASFLAGS) $(TARGET_MACH) -o $@" + @$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -S -o - $< | sed \ + 's!^ link\.w %a6,#\(-\?[0-9]\+\)$$!\ +moveml %d0-%d7/%a0-%a6,%sp@-; \ +lea stackcheck-.-8,%a0; \ +movel #\1,%d0; \ +jsr 0(%pc,%a0); \ +moveml %sp@+,%d0-%d7/%a0-%a6; \ +&!' | \ + $(AS) $(ASFLAGS) $(TARGET_MACH) -o $@ +else + $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c -o $@ $< +endif