mirror of
https://github.com/ctm/syn68k.git
synced 2024-12-04 21:49:59 +00:00
81 lines
2.0 KiB
Makefile
81 lines
2.0 KiB
Makefile
|
CC_FOR_BUILD=@CC_FOR_BUILD@
|
||
|
CFLAGS_FOR_BUILD=@CFLAGS_FOR_BUILD@
|
||
|
|
||
|
LOCAL_INCLUDES =
|
||
|
|
||
|
runtimedir = $(top_srcdir)/runtime
|
||
|
|
||
|
LOCAL_INCLUDES += -I$(srcdir)/include \
|
||
|
-I$(runtimedir)/include \
|
||
|
-I$(runtimedir)/../include -I$(srcdir) -I. -I../../../include
|
||
|
|
||
|
# these objects must be compiled with LIB_CC
|
||
|
MISC_OBJS = host-native.o host-xlate.o i386-aux.o xlate-aux.o
|
||
|
|
||
|
# these objects must be compiled with CC
|
||
|
TEMPLATE_OBJS = main.o template.o process.o
|
||
|
ANALYZE_OBJS = analyze.o template.o
|
||
|
XLATE_OBJS = xlatemain.o xlatetable.o xlate.o
|
||
|
|
||
|
host-native.o: host-native.c
|
||
|
$(CC) $(CFLAGS) -c $(LOCAL_INCLUDES) -o $(@F) $<
|
||
|
host-xlate.o: host-xlate.c
|
||
|
$(CC) $(CFLAGS) -c $(LOCAL_INCLUDES) -o $(@F) $<
|
||
|
i386-aux.o: i386-aux.c
|
||
|
$(CC) $(CFLAGS) -c $(LOCAL_INCLUDES) -o $(@F) $<
|
||
|
xlate-aux.o: xlate-aux.c
|
||
|
$(CC) $(CFLAGS) -c $(LOCAL_INCLUDES) -o $(@F) $<
|
||
|
|
||
|
xlatemain.o: xlatemain.c
|
||
|
$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -c $(LOCAL_INCLUDES) -o $(@F) $<
|
||
|
xlatetable.o: xlatetable.c
|
||
|
$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -c $(LOCAL_INCLUDES) -o $(@F) $<
|
||
|
xlate.o: xlate.c
|
||
|
$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -c $(LOCAL_INCLUDES) -o $(@F) $<
|
||
|
|
||
|
%.o:%.c
|
||
|
$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -c $(LOCAL_INCLUDES) -o $(@F) $<
|
||
|
|
||
|
## ifneq ($(NO_NATIVE), TRUE)
|
||
|
subdir-stmp: $(MISC_OBJS) src-stmp obj-stmp
|
||
|
echo $(MISC_OBJS) \
|
||
|
`ls _*.o` > subdir-stmp
|
||
|
## else
|
||
|
## subdir-stmp:
|
||
|
## > subdir-stmp
|
||
|
## endif
|
||
|
|
||
|
obj-stmp:
|
||
|
k=1; \
|
||
|
for i in i386_stubs/*; do \
|
||
|
$(CC) $(CFLAGS) $(LOCAL_INCLUDES) $$i -c -o _i386_$$k.o;\
|
||
|
k=`expr $$k + 1`; \
|
||
|
echo done processing $$i into _i386_$$k.o; \
|
||
|
done
|
||
|
touch obj-stmp
|
||
|
|
||
|
src-stmp: template
|
||
|
mkdir -p i386_stubs
|
||
|
./template "$(MAKE)"
|
||
|
$(RM) analyze
|
||
|
touch src-stmp
|
||
|
|
||
|
template: $(TEMPLATE_OBJS) analyze.c
|
||
|
$(CC_FOR_BUILD) $(TEMPLATE_OBJS) -o template
|
||
|
|
||
|
host-xlate.c host-xlate.h: xlate
|
||
|
./xlate
|
||
|
|
||
|
xlate: $(XLATE_OBJS)
|
||
|
$(CC_FOR_BUILD) $(XLATE_OBJS) -o xlate
|
||
|
|
||
|
analyze: $(ANALYZE_OBJS)
|
||
|
$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(ANALYZE_OBJS) -o analyze
|
||
|
|
||
|
analyze.o: asmdata.h template.h
|
||
|
|
||
|
|
||
|
# Invoked only from ./template
|
||
|
nextobj:
|
||
|
#doesn't do anything
|